MySQL 9.0 發行說明
若要檢查 MyISAM
資料表,請使用以下指令
這會找出 99.99% 的所有錯誤。它無法找到的是僅涉及資料檔案的損毀 (這非常不尋常)。如果您要檢查資料表,您通常應執行myisamchk,不使用選項或使用
-s
(靜音) 選項。這會找出 99.999% 的所有錯誤。它會先檢查所有索引項目是否有錯誤,然後讀取所有列。它會計算列中所有索引鍵值的總和檢查碼,並驗證該總和檢查碼是否與索引樹中索引鍵的總和檢查碼相符。
這會對所有資料進行完整且徹底的檢查 (
-e
表示 「擴充檢查」)。它會對每一列的每個索引鍵進行檢查讀取,以驗證它們是否確實指向正確的列。對於具有許多索引的大型資料表,這可能需要很長時間。通常,myisamchk會在找到第一個錯誤後停止。如果您想取得更多資訊,您可以新增-v
(詳細) 選項。這會導致myisamchk繼續執行,最多可達 20 個錯誤。這與先前的指令類似,但
-i
選項會告訴myisamchk 列印額外的統計資訊。
在大多數情況下,簡單的myisamchk指令,除了資料表名稱之外沒有其他引數,就足以檢查資料表。