首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL MyISAM 表自動修復配置:myisam_recover_options 參數詳解

     編輯:MySQL 資料庫相關知識

問題背景

MyISAM 表極易損壞,傳統需手動執行 myisamchk 修復。MySQL 提供啟動參數 myisam_recover_options 實現自動修復。

配置方法

編輯 my.cnf(Windows 為 my.ini),在 [mysqld] 區塊添加:

myisam_recover_options = FORCE,BACKUP

參數選項詳解

選項說明
DEFAULT等同於不啟用,無自動修復
BACKUP修復前備份 .MYD 為 tbl_name-datetime.BAK
FORCE即使丟失多行數據也強制修復
QUICK無刪除塊時跳過行檢查,速度較快

推薦組合

-- 生產環境推薦:備份+強制修復
myisam_recover_options = BACKUP,FORCE

-- 或僅快速修復
myisam_recover_options = QUICK

注意: MySQL 5.6+ 推薦使用 myisam_recover_options,舊版 myisam-recover 將棄用。

驗證生效

SHOW VARIABLES LIKE 'myisam_recover_options';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved