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

MySQL 靜態表(Fixed Format)特徵與效能優勢全解析

     編輯:MySQL 資料庫相關知識

適用條件

表不包含任何可變長度欄位(無 VARCHAR、BLOB、TEXT),MyISAM 預設使用靜態格式。

核心特徵

特性說明
儲存方式每行固定位元組數,行位置 = 行號 × 行長度,定址極快
查詢速度最快的 on-disk 格式;掃描表時每次磁碟讀取可固定獲取多行
快取友善固定行長度利於作業系統/資料庫快取預讀
崩潰恢復最安全:myisamchk 輕易判斷行邊界,僅可能丟失寫入一半的行
空間佔用通常較動態格式佔用更多磁碟空間(CHAR 欄位空間填補)
重組需求極少需重組;僅大量刪除後釋放磁碟空間時用 OPTIMIZE TABLE

效能優勢總結

  • 讀取極快:適合高頻讀取、少量更新的查詢型業務(如字典表、配置表、日誌彙總表)。
  • 可預測性強:儲存佔用、掃描速度、快取命中率皆可精確估算。
  • 維護簡單:無碎片煩惱,備份/還原極為可靠。

選型建議

若業務允許將可變長度欄位拆出(垂直分表),核心表採用靜態格式可獲得極致讀取效能;若必須支援可變長度欄位,則動態格式為必然選擇,並需定期 OPTIMIZE TABLE 控制碎片。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved