文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  如何檢查 MyISAM 表格的錯誤

9.6.2 如何檢查 MyISAM 表格的錯誤

若要檢查 MyISAM 表格,請使用下列命令

  • myisamchk 表格名稱

    這會找到 99.99% 的所有錯誤。它找不到的是只牽涉到資料檔案的損毀(這非常不尋常)。如果您想要檢查表格,您通常應該在不使用選項或使用 -s (靜音) 選項的情況下執行 myisamchk

  • myisamchk -m 表格名稱

    這會找到 99.999% 的所有錯誤。它會先檢查所有索引項目是否有錯誤,然後讀取所有列。它會計算列中所有鍵值的總和檢查碼,並驗證總和檢查碼是否與索引樹中金鑰的總和檢查碼相符。

  • myisamchk -e 表格名稱

    這會對所有資料進行完整而徹底的檢查(-e 表示 延伸檢查)。它會對每一列的每個鍵進行檢查讀取,以驗證它們確實指向正確的列。對於具有許多索引的大型表格,這可能需要很長的時間。一般而言,myisamchk 會在找到第一個錯誤後停止。如果您想要取得更多資訊,可以新增 -v (詳細) 選項。這會導致 myisamchk 繼續執行,最多可達 20 個錯誤。

  • myisamchk -e -i 表格名稱

    這類似於先前的命令,但 -i 選項會告知 myisamchk 列印其他統計資訊。

在大多數情況下,簡單的 myisamchk 命令,除了表格名稱外不使用任何引數,就足以檢查表格。