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

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

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

clients are using or haven't closed the table properly

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

計數器的工作方式如下

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

  • 在後續更新期間不會變更計數器。

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

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

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

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