myisamchk --recover --quick tbl_name
isamchk --recover --quick tbl_name
僅修復索引檔,不動資料檔,速度最快。
myisamchk --recover tbl_name
isamchk --recover tbl_name
移除 --quick,完整掃描資料檔重建索引。
myisamchk --safe-recover --quick tbl_name
isamchk --safe-recover --quick tbl_name
使用較舊但更穩健的演算法,處理嚴重損壞情況。
.MYD、.MYI、.frm 檔案-- 唯讀鎖定(允許查詢,禁止寫入)
LOCK TABLE tbl_name READ;
FLUSH TABLES;
-- 執行修復...
-- 解鎖
UNLOCK TABLES;
嚴格模式:LOCK TABLE tbl_name WRITE(禁止讀寫)
myisam_recover_options(舊版 myisam-recover)自動修復CHECK TABLE 掃描異常