文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


18.2.3.3 壓縮表格特性

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

壓縮表格具有以下特性

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

  • 每列都會單獨壓縮,因此存取開銷非常小。列的標頭佔用一到三個位元組,具體取決於表格中最大的列。每欄的壓縮方式都不同。通常每欄都有不同的霍夫曼樹。一些壓縮類型包括:

    • 後綴空間壓縮。

    • 前綴空間壓縮。

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

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

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

    • 一個欄位可以使用上述壓縮類型的任意組合。

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

注意

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