建立方式
由 myisampack 工具產生(所有 MySQL 發行版內建),產出唯讀壓縮表。可用 myisamchk 解壓還原。
核心特徵
| 特性 | 說明 |
| 極致空間壓縮 | 最小化磁碟佔用,適合 CD-ROM、唯讀分發介質、嵌入式裝置 |
| 逐行獨立壓縮 | 單行存取開銷極小;行頭視最大行長佔 1-3 字節 |
| 多樣壓縮演算法 | 後綴/前綴空間壓縮、零值位元組存儲、整數範圍降級(BIGINT→TINYINT)、低基數欄位轉 ENUM、混合模式 |
| 支援固定/動態長度 | 兼容兩種行格式 |
| 唯讀限制 | 不可 INSERT/UPDATE/DELETE,僅供查詢 |
適用場景
- 靜態資料分發(字典、郵遞區號、產品目錄)。
- 唯讀報表/資料倉庫歷史分區。
- 嵌入式裝置/離線媒體儲存。
操作範例
# 壓縮
myisampack tbl_name.MYI
# 解壓(還原可寫入)
myisamchk -u tbl_name.MYI
壓縮後表檔案極小,查詢速度因 I/O 減少反而可能提升,但寫入場景嚴禁使用。
- 上一篇文章: MySQL 修改表欄位順序:最佳實踐與替代方案
- 下一篇文章: MyISAM 表未正確關閉計數器機制與多實例風險
Copyright ©
程式碼之家 All Rights Reserved