如何快速REPAIR TABLE

2021-09-06 15:09:10 字數 911 閱讀 4231

早上到公司,剛準備吃早餐,手機響了,一看是伺服器自動重啟了。好吧,準備修復資料吧。遊戲服的遊戲日誌使用的是myisam。眾所周知,myisam表在伺服器意外宕機或者mysqld程序掛掉以後,myisam表會損壞,資料小的話修復還比較快,但是資料如果有10g以上,那就悲劇了。那我們如何加快repair table快速高效執行呢?下面我們來看看解決方法。

repair table用於修復被破壞的表。預設情況下,repair table與myisamchk --recover tbl_name具有相同的效果。repair table對myisam和archive表起作用。

[mysqld]

myisam_sort_buffer_size=1g

key_buffer_size=1g

myisam_max_sort_file_size=100g

myisam_sort_buffer_size

在repair table過程中,或通過create index/alter table為myisam表新增索引時為了對索引排序所能夠使用的緩衝空間大小。最小值為4,32位系統上所能夠使用的最大值為4294967295,即4g;64位系統上可以使用更大的空間。作用範圍為全域性或會話級別,可用於配置檔案,屬動態變數。

myisam_max_sort_file_size

設定在mysql在使用repare table、alter table或load data infile命令時為myisam表重新建立索引所能夠使用的臨時檔案的體積上限,單位是位元組。如果臨時檔案的大小大過了此上限值,則mysqld會使用key cache建立索引。預設值是2g,而如果myisam索引檔案本身大過此值且其所在的檔案系統有足夠的空閒空間,增大此值會提公升mysql效能。作用範圍為全域性級別,可用於配置檔案,屬動態變數。

如何快速REPAIR TABLE

早上到公司,剛準備吃早餐,手機響了,一看是伺服器自動重啟了。好吧,準備修復資料吧。遊戲服的遊戲日誌使用的是myisam。眾所周知,myisam表在伺服器意外宕機或者mysqld程序掛掉以後,myisam表會損壞,資料小的話修復還比較快,但是資料如果有10g以上,那就悲劇了。那我們如何加快repair...

如何快速閱讀

如何快速閱讀 究竟怎樣才能快速讀懂一篇文章或者一本書?這其實並不難,只需養成下面的8個習。步驟1.形成默讀習慣。經常閱讀的朋友都知道,有聲朗讀和默讀的差別是十分明顯的。各用作用不同,如老師上課,主持人播音和演員表演就必須出聲表達 但對自己看書和學習而言,就必須克服落後聲讀習慣,加快閱讀速度。實驗表明...

如何快速入門

對於乙個工科生來說,學的東西很多,涉獵的學科也很多,很難將每一門知識都研究透徹,也沒必要將一門學科,或者一種技術向下研究很深,要真正的學會站在巨人的肩膀上看世界,這樣才能提高效率,將有限的時間投入到更有意義事件上去。我作為乙個理科生,有乙個很大的毛病就是必須將乙個知識徹底弄懂後才去動手做事,而事實上...