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


MySQL 9.0 參考手冊  /  ...  /  如何檢查 MyISAM 資料表的錯誤

9.6.2 如何檢查 MyISAM 資料表的錯誤

若要檢查 MyISAM 資料表,請使用以下指令

  • myisamchk 資料表名稱

    這會找出 99.99% 的所有錯誤。它無法找到的是涉及資料檔案的損毀 (這非常不尋常)。如果您要檢查資料表,您通常應執行myisamchk,不使用選項或使用 -s (靜音) 選項。

  • myisamchk -m 資料表名稱

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

  • myisamchk -e 資料表名稱

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

  • myisamchk -e -i 資料表名稱

    這與先前的指令類似,但 -i 選項會告訴myisamchk 列印額外的統計資訊。

在大多數情況下,簡單的myisamchk指令,除了資料表名稱之外沒有其他引數,就足以檢查資料表。