文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


18.2.3.3 壓縮表格特性

壓縮儲存格式是一種唯讀格式,是使用 myisampack 工具產生的。壓縮表格可以使用 myisamchk 解壓縮。

壓縮表格具有下列特性

  • 壓縮表格佔用非常少的磁碟空間。這可以最小化磁碟使用量,這在使用慢速磁碟(例如 CD-ROM)時很有幫助。

  • 每個資料列都會單獨壓縮,因此存取開銷非常小。資料列的標頭會佔用一到三個位元組,具體取決於表格中最大的資料列。每個資料行都會以不同的方式壓縮。通常每個資料行都有不同的 Huffman 樹。一些壓縮類型為

    • 後綴空間壓縮。

    • 前綴空間壓縮。

    • 值為零的數字會使用一位元儲存。

    • 如果整數資料行中的值範圍很小,則會使用最小的可能類型儲存該資料行。例如,如果 BIGINT 資料行(八個位元組)的所有值都在 -128127 的範圍內,則可以將其儲存為 TINYINT 資料行(一個位元組)。

    • 如果資料行只有一小組可能的值,則資料類型會轉換為 ENUM

    • 一個資料行可以使用上述任何壓縮類型的組合。

  • 可以用於固定長度或動態長度的資料列。

注意

雖然壓縮表格是唯讀的,因此您無法更新或在表格中新增資料列,但 DDL(資料定義語言)操作仍然有效。例如,您仍然可以使用 DROP 來刪除表格,以及使用 TRUNCATE TABLE 來清空表格。