| 特性 | ISAM | MyISAM (預設) | HEAP / MEMORY |
|---|---|---|---|
| 支援交易 | 否 | 否 | 否 |
| 支援外鍵 | 否 | 否 | 否 |
| 表鎖定 | 表鎖 | 表鎖(並發讀寫優化) | 表鎖 |
| 資料持久化 | 是 | 是 | 否(重啟遺失) |
| 索引壓縮 | 否 | 支援 PACK_KEYS | 不適用 |
| 修復工具 | 無 | myisamchk/myisampack | 無 |
| 適用場景 | 舊系統相容 | 讀多寫少、全文搜尋、日誌歸檔 | 臨時計算、中間結果、查詢快取 |
MySQL++ API 擴充支援。DROP TABLE)。CREATE TABLE t (...) ENGINE=MyISAM; 明確指定引擎,避免預設值變更導致行為不一致。OPTIMIZE TABLE 整理碎片;myisamchk -r 離線修復損壞表。