精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL單一表突破4G限制的實現方法

數據庫 MySQL 數據庫運維
很少有開發者遭遇單一表超過4G的情況,因此朋友間的討論只能提供一些外圍的信息。但隨著數據流的不斷總價,4G容量是早晚的事兒,本文將以此次問題的解決過程,介紹問題發生的原因及對策。

很少有開發者遭遇單一表超過4G的情況,因此朋友間的討論只能提供一些外圍的信息。但隨著數據流的不斷總價,4G容量是早晚的事兒,本文將以此次問題的解決過程,介紹問題發生的原因及對策。

根據經驗,The table is full提示往往出現在以下兩種情況:

1. 表中設置了MAX_ROWS值,簡單的說,若MAX_ROWS設置為100,而程序試圖寫入第101條記錄,會出現此錯誤。

2. 表滿。這種情況是本文討論的重點。

我們認為MySQL在存取表的時候,存在一種定位分配規律。這個規律在默認的情況下,可以尋址4G以內的數據。超過這個大小,數據庫將不能對數據定位,因而也無法進行讀寫。經過實驗,這個限制是完全可以被突破的。
本例中,用戶的系統環境為雙Athlon處理器、SCSI硬盤72G、2G內存,用戶的帖子表數據尺寸為4294963640,接近4G(4G的實際字節數為4294967296)。

首先SSH登錄后,查看用戶的系統信息:

# uname -a
Linux zichen.com 2.4.20-8smp #1 SMP Thu Mar 13 16:43:01 EST 2003 i686 athlon i386 GNU/Linux

證明是Linux系統,根據內核版本2.4.20-8smp,加上國內使用的常見系統,估計應該是redhat 9發行包。

# cat /etc/*release*
Red Hat Linux release 9 (Shrike)

這也證明了我們對系統版本的猜想。

然后看一下用的是什么文件系統。因為該用戶并非高手,估計在裝系統的時候就是一路回車下來,redhat 9默認的應該是EXT3,不過我們還是看一下:

# parted
GNU Parted 1.6.3
Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 General Public License for more details.

Using /dev/sda
Information: The operating system thinks the geometry on /dev/sda is 8942/255/63. 
Therefore, cylinder 1024 ends at 8032.499M.
(parted) print 
Disk geometry for /dev/sda: 0.000-70149.507 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 101.975 primary ext3 boot
2 101.975 10103.378 primary linux-swap

證明確實是這樣子。隨后我們翻閱了EXT3文件系統的相關技術參數,EXT3是在EXT2基礎上演變而來。EXT2所支持最大單一文件長度是2G,這個是很蹩腳的一個限制。EXT3做的很大一個改善就是將這個限制放大到了2TB,由此稍松一口氣,起碼不是操作系統上的限制。

經過朋友的開導,了解到單一文件大小有如下幾個因素:

1. 文件系統的限制(如剛存所說EXT3的2TB限制)

2. 某一程序進程所能存取的第一文件最大尺寸(例如apache在Linux EXT3下能存取的最大尺寸為2G,諸如日志)

初步判斷瓶頸就在上述其中第二項。隨后找到myisamchk來顯示一下表信息,證明了瓶頸就在MySQL本身的存取上。

# myisamchk -dv cdb_posts

結果就不貼了,其中有一項Max datafile length的值恰好就是4G。由此產生了瓶頸。
后來翻閱了N多資料,進行了N多嘗試,也走了不少彎路,最終覺得還是官方文檔比較可靠。比較老的文檔里寫道這是由于tmp_table_size的值造成的,也有提到用BIG-TABLES這個參數。事實證明這些都是歧途。大晚上的確實很累,這里只給出最終的解決方案吧,中間的就不羅嗦了。

進到mysql客戶端。

# mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 59411 to server version: 4.0.18-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use ******
Database changed
mysql> ALTER TABLE cdb_posts MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;

因為這個表非常大,執行時間在雙Athlon的專業服務器上竟然花了30分鐘!
之后再通過myisamchk查看該表的信息:

# myisamchk -dv cdb_posts
MyISAM file: cdb_posts
Record format: Packed
Character set: latin1 (8)
File-version: 1
Creation time: 2004-08-30 22:19:48
Recover time: 2004-08-30 22:42:47
Status: open,changed
Auto increment key: 1 Last value: 1063143
Data records: 619904 Deleted blocks: 5
Datafile parts: 619909 Deleted data: 323872
Datafile pointer (bytes): 6 Keyfile pointer (bytes): 4
Datafile length: 4295287332 Keyfile length: 40421376
Max datafile length: 281474976710654 Max keyfile length: 4398046510079
Recordlength: 149

table description:
Key Start Len Index Type Rec/key Root Blocksize
1 1 4 unique unsigned long 1 4535296 1024
2 5 2 multip. unsigned short 13776 12540928 1024
3 111 4 multip. unsigned long 1 18854912 1024
4 28 3 multip. uint24 18 24546304 1024
5 7 3 multip. uint24 7 32827392 1024
111 4 unsigned long 1
6 7 3 multip. uint24 7 40418304 1024
28 3 uint24

令人振奮的事情發生了,該表的 Max datafile length: 281474976710654 Max keyfile length: 4398046510079,即最大數據尺寸(MYD文件)達到了2TB,最大索引尺寸(MYI)仍然為4G。

由此默認的4G限制被突破了。關于其中的原理,其實很簡單:假設你有一個日記本,上面有10頁紙可以寫東西,編排目錄只需要1個字節(因為0~9就夠了)。如果你把這本子又塞進兩張紙,變成12頁,1個字節的目錄空間就無法尋址到后面的兩頁中,進而產生了錯誤。上面那個ALTER語句中的數值都是我為保證成功,取的比較大的值(因為ALTER一次實在是太慢了,沒時間在那亂試驗),相當于告訴數據庫,這個本子有1000000000頁,每頁平均有15000個字節。這樣數據庫便知道這是很大的一個本子,因此不遺余力的拿出了100頁(假設說)做目錄編排,這樣這個新的目錄就可以尋址到日記本的所有內容了。錯誤消失。

惟一的缺點就是,目錄占用的空間多了一些,但已經微乎其微了,做了這種改變其實4G的文件尺寸大小只增大了1M多,非常令人振奮。

【編輯推薦】

  1. 專題:MySQL入門與精通基礎教程
  2. MySQL服務器級優化詳解
  3. MySQL備份恢復數據的一般步驟
責任編輯:佚名 來源: 華軍資訊
相關推薦

2011-04-07 17:07:35

MySQL數據

2015-01-28 16:04:43

2021-01-10 21:13:21

4G5GLTE技術

2013-12-05 09:20:58

中移動4G牌照4G網絡

2013-12-17 09:52:55

4G移動互聯網

2013-01-30 09:25:21

4G通信網絡LTE

2022-07-28 00:25:22

5G4G速度

2021-05-10 10:16:03

5G4G網絡

2013-12-02 14:15:35

4G移動

2009-06-09 10:34:41

802.16mLTE4G

2011-10-19 08:08:20

LTE

2011-09-29 10:13:30

4G3G

2014-06-19 16:03:31

酷派4G

2022-08-03 15:17:07

5G4GLTE

2017-08-01 08:28:46

4G服務器MySQL

2014-06-19 13:45:27

FDDTDD

2009-03-11 17:04:53

2013-12-18 11:10:34

4G5G中國移動

2010-08-02 23:26:17

4G

2015-05-29 11:46:29

4G
點贊
收藏

51CTO技術棧公眾號

国产在线观看www| 2021国产精品视频| 亚洲aⅴ男人的天堂在线观看| 人妻互换一二三区激情视频| 亚洲图片视频小说| 亚洲成在人线免费观看| 国产一区二区在线观看免费| 在线播放亚洲激情| 50路60路老熟妇啪啪| 天天av天天翘| 精品二区视频| 欧美www视频| 免费观看亚洲视频| 国产成人a人亚洲精品无码| 日韩免费视频| 欧美日韩一级大片网址| 翔田千里亚洲一二三区| 中文字幕精品在线观看| 精品久久久久久久久久久下田| 欧美日韩黄色大片| 久久精品magnetxturnbtih| 久久精品国产亚洲av麻豆色欲| 国模大尺度视频一区二区| 亚洲欧洲日产国产综合网| 国产精品亚洲精品| 任我爽在线视频| 日韩国产一二三区| 亚洲欧美韩国综合色| 亚洲综合在线播放| 国产寡妇亲子伦一区二区三区四区| 日韩极品在线| 色综合久久久久综合| 欧美中日韩一区二区三区| 黄色片视频免费| 菠萝蜜一区二区| 欧美日韩成人激情| 91xxx视频| 亚洲国产一二三区| 亚洲一区不卡| 在线观看不卡av| 久久久久国产精品区片区无码| 在线精品亚洲欧美日韩国产| 日本一区二区三区四区| 国产日韩欧美中文| 欧美精品一级片| 日韩福利视频一区| 精品91自产拍在线观看一区| 亚洲乱码中文字幕久久孕妇黑人| 久久精品蜜桃| 韩日精品视频一区| 69视频在线播放| 国产三级短视频| 午夜精品在线| 色婷婷久久久综合中文字幕| 国产精品无码av在线播放| 国产特黄在线| 国产91精品一区二区麻豆亚洲| 57pao精品| 天堂网一区二区三区| 清纯唯美日韩| 永久免费看mv网站入口亚洲| 色综合99久久久无码国产精品| 精品中文视频| 日本韩国欧美一区二区三区| 国产三级中文字幕| 超碰免费公开在线| 久久精品亚洲国产奇米99| 91性高湖久久久久久久久_久久99| 五月天婷婷丁香| 欧美高清视频在线观看mv| 亚洲精品一区二区三区四区高清| 超碰caoprom| 四虎国产精品免费久久| 欧美福利电影网| 欧美极品欧美精品欧美图片| 欧亚av在线| 亚洲精品高清视频在线观看| 免费久久一级欧美特大黄| 99精品在线看| 日韩精彩视频在线观看| 久久久在线视频| 精品无码一区二区三区蜜臀| 久久综合色占| 日韩精品免费一线在线观看| 26uuu国产| 四虎影视精品永久在线观看| 日韩一区二区三| www亚洲成人| 成人私拍视频| 欧美日韩1区2区| 97人妻精品一区二区三区免费 | 欧洲毛片在线| 国产精品一区二区在线播放| 日韩美女在线观看| 国产成人在线观看网站| 葵司免费一区二区三区四区五区| 国外成人在线视频| 日日夜夜操视频| 国产乱码精品一区二区三区av | 国产精品一区=区| 成人高潮片免费视频| 另类成人小视频在线| 国产不卡一区二区在线播放| 国产情侣自拍av| 亚洲一本视频| 国产精品视频免费在线观看| 一区二区三区福利视频| 91久久在线| 午夜欧美不卡精品aaaaa| 国产精品theporn动漫| 日韩成人一区二区| 古典武侠综合av第一页| 国 产 黄 色 大 片| 高清不卡一二三区| 日韩视频在线观看国产| 黄色av免费在线观看| 亚洲精品欧美专区| 欧美三级理论片| 日韩av不卡一区| 亚洲精品日韩丝袜精品| 国产美女精品久久| 国产在线日韩精品| 伊是香蕉大人久久| 国产成人无码精品| 国产精品18久久久| 国产亚洲情侣一区二区无 | 亚洲成av人影院在线观看| www.555国产精品免费| 99re66热这里只有精品8| 欧洲中文字幕国产精品| 中文字幕免费观看视频| 99在线热播精品免费| 欧美18视频| 136福利第一导航国产在线| 粉嫩av一区二区三区免费野| 亚洲成人福利视频| 日韩在线麻豆| 欧美精品激情在线观看| 国产嫩bbwbbw高潮| 北条麻妃一区二区三区| 欧美日韩国产免费一区二区三区| eeuss影院在线观看| 最新日韩av在线| 日韩一级理论片| 秋霞午夜一区二区三区视频| 日韩中文字幕网站| 日韩精品乱码久久久久久| 国产精品99久久久久久久女警| 一级日韩一区在线观看| 欧美色图天堂| 在线观看欧美精品| 美女流白浆视频| 欧美欧美天天天天操| 欧洲午夜精品久久久| 欧美理论在线观看| 1000部国产精品成人观看| www.国产视频.com| 久久电影在线| 精品久久久av| 少妇高潮av久久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 午夜精品亚洲一区二区三区嫩草| 高清不卡av| 亚洲无线码在线一区观看| 九九热视频精品| 成人免费高清在线| 青青草原国产免费| 伊人网在线播放| 日韩午夜激情电影| 久久精品美女视频| 97精品国产97久久久久久久久久久久 | 高潮久久久久久久久久久久久久 | 91产国在线观看动作片喷水| 少妇高潮一区二区三区99小说| 丰满岳妇乱一区二区三区| 永久免费毛片在线观看| 国产在线精品免费av| 99er在线视频| 久久婷婷五月综合色丁香| 亚洲黄色免费三级| 欧美黄色aaa| 久久国产麻豆精品| 国产91社区| 在线观看涩涩| 日日狠狠久久偷偷四色综合免费| 国产叼嘿视频在线观看| 精品国产成人av| 性一交一黄一片| 国产欧美一级| 一区精品视频| 91p九色成人| 日韩精品在线观看一区二区| 中文字幕精品一区二| 亚洲美女视频一区| 久久久久久久久久久国产精品| 激情成人综合| 神马欧美一区二区| a看欧美黄色女同性恋| 精品国产拍在线观看| 欧美一级片免费| 一区二区三区精品视频| 又色又爽又黄视频| 国产精品99在线观看| 国产精品入口尤物| 欧美xxx黑人xxx水蜜桃| 尤物九九久久国产精品的特点| 国产suv精品一区二区69| 岛国av在线不卡| 青青草手机在线观看| 日本一区二区不卡视频| 91av俱乐部| 精品国产91| 国产精品亚洲一区| 黄页网站在线| 日韩欧美久久一区| 久草资源在线视频| 中文字幕 久热精品 视频在线| 无码人妻精品一区二区三区99不卡| 日韩电影在线观看电影| 国产男女无遮挡| 国产精品免费大片| 国产精品免费一区二区三区| 91成人在线网站| 欧美日本高清一区| 人人妻人人澡人人爽精品日本| 欧美日本乱大交xxxxx| 麻豆成人免费视频| 亚洲sss视频在线视频| jlzzjizz在线播放观看| 裸体一区二区| 亚洲一区二区免费视频软件合集| 日韩在线你懂的| 国产日产精品一区二区三区四区| 99re8精品视频在线观看| 国产精品美女无圣光视频| 亚洲伊人av| 97av在线视频免费播放| segui88久久综合| 久久视频在线播放| 欧美自拍第一页| 欧美第一区第二区| 国产极品久久久| 日韩视频免费观看高清在线视频| 亚洲无码精品在线观看| 欧美色区777第一页| 亚洲国产无线乱码在线观看 | 久久综合福利| 亚洲动漫在线观看| 久久精品欧美| 曰本一区二区三区视频| 欧美国产一区二区在线| 在线日韩一区| 亚洲aⅴ天堂av在线电影软件| 精品美女视频| 亚洲视频精品一区| 国产二区精品| 波多野结衣与黑人| 在线日韩视频| 国产成人久久婷婷精品流白浆| 亚洲一区日韩在线| 一区二区在线不卡| 亚洲成av人片乱码色午夜| 久久亚洲免费| 国产免费av一区二区三区| 色综合久久久久久久久五月| 欧美xxxx中国| 久久亚洲精品无码va白人极品| 欧美色女视频| 一区二区精品国产| 在线精品小视频| 日韩免费三级| 五月激情综合| 成年人网站国产| 亚洲一区黄色| 日本黄大片一区二区三区| 亚洲深爱激情| 日本一极黄色片| 美腿丝袜亚洲三区| 国产xxxxx在线观看| 日本不卡高清视频| 免费日韩视频在线观看| 日本aⅴ精品一区二区三区 | 日本wwwcom| 亚洲欧美日韩视频二区| 欧美一级视频在线| 99久久伊人网影院| 国产精品夜夜夜爽阿娇| 亚洲h精品动漫在线观看| 国产在线一级片| 日韩欧美一区二区三区在线| 日本视频在线观看一区二区三区| 丝袜情趣国产精品| 天堂在线中文字幕| 精品国产一区二区三区av性色 | 日本国产在线播放| 狠久久av成人天堂| 一区在线电影| 亚洲在线电影| 精产国品一二三区| 狠狠狠色丁香婷婷综合激情| 艳妇乳肉豪妇荡乳xxx| 成人自拍视频在线| 精品一区二区6| 国产女同互慰高潮91漫画| 懂色av懂色av粉嫩av| 色悠悠亚洲一区二区| 午夜精品一二三区| 日韩亚洲欧美成人| a一区二区三区| 成人欧美视频在线| 91久久久精品国产| 日韩一级片播放| 91在线视频在线| 久久亚洲国产成人精品性色| 一区二区三区中文免费| 超碰在线97观看| 亚洲黄色成人网| 欧美激情成人动漫| 91九色露脸| 大香伊人久久精品一区二区 | 触手亚洲一区二区三区| 欧美一级免费视频| 丁香5月婷婷久久| 狠狠干视频网站| 国产一区二区在线视频| 99热99这里只有精品| 欧美在线观看18| 国产永久免费视频| 日韩欧美激情在线| 日本高清视频在线播放| 久久精品国产96久久久香蕉| 久久爱91午夜羞羞| 久久久久久久久久久久久久久久av | 欧美日韩三级电影在线| 成人精品小视频| www一区二区| 久久久久久久久久久久久久av| 884aa四虎影成人精品一区| 亚洲高清视频网站| 久久国产精品免费视频| a在线视频v视频| 成人资源av| 在线观看视频免费一区二区三区| 伦伦影院午夜理论片| 亚洲精品伦理在线| 国产按摩一区二区三区| 欧美成人一二三| 日韩在线亚洲| 中文字幕在线不卡国产视频| 欧洲美女女同性互添| 欧美午夜一区二区三区免费大片| 古装做爰无遮挡三级聊斋艳谭| 一二区成人影院电影网| 日韩免费中文字幕| 精品一区免费| 日日噜噜噜噜久久久精品毛片| 国产精品视频免费| 免费在线观看黄色av| 日韩三区在线观看| 男人天堂亚洲天堂| 国模精品一区二区三区| 免费看的黄色欧美网站| 欧洲美熟女乱又伦| 欧美精品色一区二区三区| yellow91字幕网在线| 国产精品国色综合久久| 99亚洲一区二区| 亚洲综合av在线播放| ...xxx性欧美| 天堂在线观看av| 国产精品99久久久久久白浆小说| 欧美日韩高清| 手机在线免费毛片| 好吊成人免视频| 69久久精品| 欧美在线一区二区三区四| 精品国产一区二区三区| 91丨九色丨蝌蚪| 婷婷综合在线观看| 丁香婷婷在线观看| 亚洲最大福利视频网| 制服诱惑一区二区| 最新黄色av网址| 亚洲成色999久久网站| 欧美电影免费观看高清完整| 国产精品乱子乱xxxx| 先锋影音久久| 国产第一页浮力| 欧美精三区欧美精三区| 大香伊人久久| 亚洲国产精品一区在线观看不卡 | 日韩一级黄色av| av男人一区| 在线观看国产一级片| 亚洲午夜免费视频| 99久久亚洲精品日本无码| 97人洗澡人人免费公开视频碰碰碰| 欧美视频网址| 日韩av一卡二卡| 2020国产在线|