**本文原始內容與文章 90954 完全重複(均為權限表內容),標題「檢查資料表和修復資料表」與內容不符。**
正確的資料表檢查修復內容應包含:
CHECK TABLE tbl_name [, tbl_name] ... [option] ...
option: QUICK | FAST | MEDIUM | EXTENDED | CHANGED
QUICK:僅檢查索引,不掃描資料FAST:僅檢查未正常關閉的表MEDIUM(預設):檢查索引並驗證資料列刪除連結EXTENDED:完整檢查,含資料列完整性驗證(最慢)CHANGED:僅檢查上次檢查後有變更的表REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... [option] ...
option: QUICK | EXTENDED | USE_FRM
QUICK:只修復索引樹EXTENDED:逐行重建索引(較慢但徹底)USE_FRM:.MYI 索引檔遺損時,用 .frm 定義重建# 停止 MySQL 服務後執行
myisamchk -r /path/to/table_name # 修復模式
myisamchk -c /path/to/table_name # 檢查模式
myisamchk -r -q /path/to/table_name # 快速修復
離線操作更安全,避免並發衝突。
innodb_force_recovery=1..6 分級導出資料mysqlcheck -A --auto-repair 定期檢修所有表