設定 MyISAM 表崩潰後的自動恢復模式。啟用後,當服務器打開表時若檢測到表標記為崩潰、或打開計數器非零且運行在 --skip-external-locking 模式,將自動執行:檢查表 → 快速修復(排序索引) → 若因數據錯誤失敗則重建數據文件 → 仍失敗則嘗試舊式逐行修復。若指定 FORCE 選項,即使無法恢復所有行也會強制修復並記錄警告;若包含 BACKUP,修復前會建立 tbl_name-datetime.BAK 備份文件,建議配合 cron 腳本定期移至備份介質。
對所有 MyISAM 表的寫操作延遲刷新鍵緩衝區至磁碟,可提升寫入效能。警告: 啟用時切勿讓其他程式(如另一 MySQL 實例或 myisamchk)同時操作該表,否則會導致索引損壞。--external-locking 無法解決此問題。
bulk_insert_buffer_size:批量插入優化使用的樹緩衝區大小(每線程限制)。myisam_max_sort_file_size:若臨時文件超過此大小(位元組),不使用快速排序索引法建立索引。myisam_sort_buffer_size:修復表時使用的緩衝區大小。myisam_max_extra_sort_file_size:已廢棄,不再使用。若恢復不完全且未指定 FORCE,自動修復終止並記錄錯誤;指定 FORCE 則記錄警告並繼續。