文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 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 參考手冊  /  ...  /  表格未正確關閉導致的問題

18.2.4.2 表格未正確關閉導致的問題

每個 MyISAM 索引檔(.MYI 檔)的標頭都有一個計數器,可用於檢查表格是否已正確關閉。如果您從 CHECK TABLEmyisamchk 收到以下警告,表示此計數器已不同步

clients are using or haven't closed the table properly

此警告不一定表示表格已損毀,但您至少應該檢查表格。

計數器的工作方式如下

  • 首次在 MySQL 中更新表格時,索引檔標頭中的計數器會遞增。

  • 在進一步更新期間,計數器不會變更。

  • 當表格的最後一個執行個體關閉時(因為執行了 FLUSH TABLES 操作,或者因為表格快取中沒有空間),如果表格在任何時間點被更新過,計數器會遞減。

  • 當您修復表格或檢查表格並發現沒問題時,計數器會重設為零。

  • 為了避免與可能檢查表格的其他程序互動時發生問題,如果計數器為零,則不會在關閉時遞減。

換句話說,計數器只有在以下情況下才會不正確