精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本一道高清一区二区三区| 国产区欧美区日韩区| 秋霞在线观看一区二区三区| 1024手机在线观看你懂的| av免费观看在线| 国产一区三区在线播放| 亚洲大片一区二区三区| 国产精品日韩电影| 日韩精品卡通动漫网站| 中文在线免费| 日韩激情图片| 欧美性色19p| 国产一级二级三级精品| 极品国产91在线网站| 国产精品自在线拍| 亚洲午夜久久久久久久久久久| 国产精品一区二区久久| 一级片视频免费看| 天天综合网站| 久久久99久久| 国产不卡精品视男人的天堂| aaaaa一级片| 日韩成人在线电影| 中文字幕一区av| 国产精品久久久久久久久久久久久 | 97精品国产97久久久久久春色| 99精品999| 69久久夜色| 蜜臀精品一区二区三区在线观看 | 在线不卡一区二区三区| 日韩a在线观看| 国产字幕视频一区二区| 日韩精品一区二区三区视频 | 中文在线播放一区二区| 欧美精品久久久久久久多人混战| 四虎影视永久免费在线观看一区二区三区| 日韩女优一区二区| julia中文字幕一区二区99在线| 一区二区三区丝袜| 国产在线精品一区二区中文 | 免费日韩电影在线观看| 精品国产免费观看| 亚洲欧美校园春色| 欧美综合亚洲图片综合区| 日本高清不卡三区| 色哟哟国产精品色哟哟| 亚洲一级在线| 亚洲色图17p| 丝袜制服一区二区三区| 最新电影电视剧在线观看免费观看| 国产91精品露脸国语对白| 韩剧1988免费观看全集| 日本妇女毛茸茸| 91欧美在线| 精品国产污污免费网站入口 | 日韩精品欧美| 中文字幕精品久久| 国产精品一区二区小说| 中文字幕中文字幕在线十八区| 中文字幕欧美国产| 俄罗斯精品一区二区三区| 亚洲精品www久久久久久| 精品99在线| 91精品免费在线观看| 国产一级爱c视频| yourporn在线观看中文站| 国产一区二区按摩在线观看| 性欧美xxxx| 亚欧视频在线观看| 国产精品视区| 国产成人aa精品一区在线播放| 九九九在线观看| 88国产精品视频一区二区三区| 欧美大片免费久久精品三p | 亚洲精品777| 欧美丰满美乳xxx高潮www| 亚洲综合激情视频| 亚洲精品一区国产| 色婷婷国产精品| 欧洲久久久久久| 国产二区视频在线观看| 国产99久久久久| 国产在线精品一区二区三区》| 五月婷婷久久久| 国产在线不卡一区| 99re在线| 国产精品无码免费播放| 亚洲伦理一区| 精品自在线视频| 国产精品1区2区3区4区| 日韩最新在线| 欧美不卡一二三| 免费一区二区三区在线观看| 国产精品成人3p一区二区三区| 色综合久久88色综合天天免费| 色哟哟精品视频| 美女日韩一区| 宅男噜噜噜66一区二区66| 巨乳女教师的诱惑| 97久久中文字幕| 欧美丝袜第三区| 日韩欧美xxxx| 亚洲精品日产| 午夜精品久久久久久久| 欧美日韩激情四射| 精品176二区| 国产精品视频一二三| 国产综合18久久久久久| 国产视频三级在线观看播放| 亚洲精品中文字幕乱码三区| 一区二区三区久久网| 黄色av免费在线看| 久久理论电影网| 精品无码久久久久久久动漫| 亚洲av少妇一区二区在线观看| 久久99精品国产.久久久久久| 国产97在线播放| 日本久久综合网| 国产大片一区二区| 97久久天天综合色天天综合色hd | 日韩视频一区二区三区在线播放免费观看| 久久亚洲影音av资源网| 最新日韩免费视频| 婷婷中文字幕一区| 久久亚洲精品网站| 久久精品偷拍视频| 美女看a上一区| 久久视频在线观看中文字幕| 日韩av资源站| 亚洲成av人**亚洲成av**| 国产欧美激情视频| 日本一区二区三区视频| 青青在线视频一区二区三区| 五月激情丁香网| 蜜桃精品视频在线| 欧美深深色噜噜狠狠yyy| 九九在线视频| 午夜不卡av在线| 少妇高潮一69aⅹ| **女人18毛片一区二区| 国产精品美腿一区在线看| 欧美理论在线观看| 国产精品久久久久四虎| 能在线观看的av| 国产精品4hu.www| 欧美一区二区三区在| 日本在线不卡一区二区| 欧美精品国产白浆久久久久| 色在人av网站天堂精品| a网站在线观看| 亚洲三级在线播放| 99热自拍偷拍| 福利一区二区免费视频| 国产午夜精品一区二区三区 | 中文字幕日韩一区二区| 国产精品久久久影院| 91美女主播在线视频| 色天使久久综合网天天| 丰满少妇一区二区三区| 日韩激情在线| 国产精品永久免费观看| 最新真实国产在线视频| 欧美精品精品一区| 精品国产乱码久久久久久鸭王1| 国产乱人伦精品一区二区在线观看| 国产一区二区不卡视频| xxx在线免费观看| 欧美日韩一区中文字幕| 亚洲av熟女高潮一区二区| 激情欧美丁香| 国产视频999| 天天舔天天干天天操| 欧美日韩另类视频| 性生活一级大片| 国产欧美日韩在线观看视频| 国产成人精彩在线视频九色| av每日在线更新| 91麻豆精品国产91久久久久久 | 国产精品成人播放| 色哟哟免费在线观看| 午夜精品福利一区二区蜜股av| 天天躁日日躁狠狠躁av麻豆男男| 欧美亚洲免费| 黑人另类av| 亚洲一区资源| 亚洲大尺度美女在线| 久久嫩草捆绑紧缚| 日一区二区三区| 国产一区二区三区无遮挡| 极品美鲍一区| 日韩一区二区三区高清免费看看| 亚洲精品国产91| 精品一区二区在线播放| 国产精品videossex国产高清| 久久久国产精品网站| 亚洲欧美三级伦理| 亚洲黄色一区二区| 国产清纯在线一区二区www| 亚洲 高清 成人 动漫| av亚洲在线观看| av日韩免费电影| 中文字幕系列一区| 一本一本久久a久久精品牛牛影视| 91在线看视频| 亚洲欧美自拍偷拍| 久久久久国产精品区片区无码| 久久爱www久久做| 激情五月宗合网| 欧美大胆视频| 国产视频观看一区| 樱花草涩涩www在线播放| 中文字幕v亚洲ⅴv天堂| 蜜桃视频久久一区免费观看入口 | 亚洲国产日韩综合一区| 澳门av一区二区三区| 久久99精品久久久久久噜噜| 精品无吗乱吗av国产爱色| 精品少妇一区二区三区视频免付费 | 一区二区三区四区国产精品| 星空大象在线观看免费播放| 欧美日韩国产色综合一二三四| 97超碰在线播放| 国产精品亚洲成在人线| 57pao成人国产永久免费| 青青草手机在线| 欧美成人国产一区二区| 亚洲熟妇av乱码在线观看| 国产精品区一区二区三| 亚洲熟女乱综合一区二区三区| 国产欧美日韩综合一区在线播放 | 天堂地址在线www| 亚洲欧美一区二区三区久久| 狠狠综合久久av一区二区| 午夜精品久久久久久不卡8050| 69夜色精品国产69乱| 亚洲国产精华液网站w | 日韩精品导航| 国内一区在线| 7m精品国产导航在线| 99影视tv| 中文久久电影小说| 97人人做人人人难人人做| 国产精品一区二区精品视频观看| 国产精品av免费在线观看| 国产精欧美一区二区三区蓝颜男同| 欧美激情视频一区二区| 无码精品在线观看| 欧美一区二区精美| 国产精品高潮呻吟AV无码| 欧美日免费三级在线| 中文字幕 日韩有码| 亚洲激情六月丁香| 91 在线视频| 26uuu精品一区二区在线观看| 激情五月婷婷久久| 久久激情一区| 看一级黄色录像| 欧美1区二区| 久久99国产精品| 亚洲宅男网av| 日韩经典在线视频| 超碰在线一区| 国产伦精品一区二区三区视频黑人 | 久久综合伊人77777蜜臀| 超碰最新在线| 亚洲精品www久久久| 一级特黄aaa大片在线观看| 亚洲一级二级三级在线免费观看| 永久免费看黄网站| 亚洲国产精品一区二区www在线 | 91国偷自产一区二区开放时间 | 国产欧美在线一区二区| 红杏视频成人| 成人午夜黄色影院| 欧美一区国产| 久久久久女教师免费一区| 香蕉视频黄在线观看| 国产视频精品va久久久久久| 国产黄a三级三级看三级| 欧美大片国产精品| 日漫免费在线观看网站| 一道本无吗dⅴd在线播放一区 | 一区二区日韩在线观看| 欧美一级久久久| 少妇高潮久久久| 亚洲人免费视频| 黄网站免费在线播放| 欧美激情按摩在线| 中文一区一区三区高中清不卡免费 | 成人观看免费视频| 精品久久久久久久久中文字幕| 天天鲁一鲁摸一摸爽一爽| 一区二区三区中文字幕在线观看| 日韩免费av片| 亚洲一区二区在线免费看| 自拍偷拍欧美亚洲| 欧美日韩亚洲综合一区二区三区| 国产成人久久精品77777综合| 日韩精品一二三四区| 麻豆视频网站在线观看| 中文字幕久久久| 四虎影院观看视频在线观看| 久久国产精品久久精品| 麻豆传媒在线观看| 91精品国产成人www| av女在线播放| 国产精品专区第二| 欧美自拍一区| 日韩精品一区二区三区电影| 欧美亚洲三级| 久久性爱视频网站| 国产精品久久久久久久久免费相片 | 欧美亚洲午夜视频在线观看| 亚洲图片小说区| 欧美日韩国产免费一区二区三区| 亚洲午夜精品一区二区国产 | 中文字幕成在线观看| 亚洲iv一区二区三区| 精品国产不卡一区二区| 欧美精品一区三区在线观看| 欧美日本一区| 五月婷婷六月丁香激情| 2021国产精品久久精品| 欧美精品一区二区蜜桃| 亚洲国产综合在线| 一级特黄aaaaaa大片| 一区二区三区视频在线| 女海盗2成人h版中文字幕| 欧美亚洲视频在线看网址| 欧美区一区二区| 一区高清视频| 欧美精品福利| 亚洲第一色av| 国产农村妇女毛片精品久久麻豆 | 欧美色图另类| 97国产一区二区精品久久呦| 国产电影一区二区| 一区二区三区四区免费视频| 日韩高清不卡在线| 受虐m奴xxx在线观看| 中文字幕免费在线观看视频一区| 国产成人免费观看视频 | 亚洲尤物在线视频观看| 中日韩精品视频在线观看| 日韩欧美亚洲国产精品字幕久久久| 在线国产91| 国产精品中文在线| 日韩1区在线| 91插插插插插插插插| 国产成人午夜视频| 欧美日韩在线国产| 日韩一级片网址| 羞羞视频在线免费国产| 99porn视频在线| 韩国在线一区| 最新在线黄色网址| 色综合久久久久综合体| 韩国福利在线| 国产精品日韩久久久久| 婷婷综合网站| 韩国三级丰满少妇高潮| 一区二区三区蜜桃| 天天操天天干天天操| 7777精品久久久久久| 亚洲区小说区| 91亚洲免费视频| 亚洲精品综合在线| 日本xxxxwww| 国产成人免费av电影| 日韩精品久久久久久久电影99爱| 四季av一区二区三区| 一区二区三区欧美| 午夜小视频在线播放| 国产suv精品一区二区| 99久久.com| 亚洲一二三四五| 国产精品你懂的| 国产精品高潮呻吟AV无码| 久久久久久久久久婷婷| 台湾佬综合网| 国产九九在线观看| 亚洲综合图片区| 日韩大胆视频| 91精品视频免费观看| 欧美裸体在线版观看完整版| 亚洲va综合va国产va中文| 亚洲精品乱码久久久久久黑人| 欧美一级淫片免费视频魅影视频| 日本aⅴ大伊香蕉精品视频| 久久激情电影| 亚洲精品久久一区二区三区777| 黑人与娇小精品av专区| 337p日本欧洲亚洲大胆鲁鲁| 北条麻妃高清一区| 日韩精品欧美成人高清一区二区| 性欧美videos| 欧美一区二区三区男人的天堂| 成人在线黄色电影| 中文字幕乱码一区二区三区| 成人avav影音|