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