表不包含任何可變長度欄位(無 VARCHAR、BLOB、TEXT),MyISAM 預設使用靜態格式。
| 特性 | 說明 |
|---|---|
| 儲存方式 | 每行固定位元組數,行位置 = 行號 × 行長度,定址極快 |
| 查詢速度 | 最快的 on-disk 格式;掃描表時每次磁碟讀取可固定獲取多行 |
| 快取友善 | 固定行長度利於作業系統/資料庫快取預讀 |
| 崩潰恢復 | 最安全:myisamchk 輕易判斷行邊界,僅可能丟失寫入一半的行 |
| 空間佔用 | 通常較動態格式佔用更多磁碟空間(CHAR 欄位空間填補) |
| 重組需求 | 極少需重組;僅大量刪除後釋放磁碟空間時用 OPTIMIZE TABLE |
若業務允許將可變長度欄位拆出(垂直分表),核心表採用靜態格式可獲得極致讀取效能;若必須支援可變長度欄位,則動態格式為必然選擇,並需定期 OPTIMIZE TABLE 控制碎片。