Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


18.2.3.3 压缩表特征

使用myisampack工具生成的只读压缩格式。压缩表可以使用myisamchk解压。

压缩表具有以下特征:

  • 压缩表占用很少的磁盘空间。这样可以减少使用慢磁盘(如CD-ROM)的磁盘使用量。

  • 每行都单独压缩,所以访问开销非常小。每一行的头部占用一个到三个字节,取决于表中的最大行。每一列都不同地压缩。通常,每一列都有不同的Huffman树。一些压缩类型是:

    • 后缀空间压缩。

    • 前缀空间压缩。

    • 如果整数列的值为零,使用一个位存储。

    • 如果整数列的值范围很小,可以使用最小可能类型。例如,一个BIGINT列(八字节)可以存储为TINYINT列(一字节)如果所有值在-128127之间。

    • 如果一列只有少量可能的值,那么数据类型将被转换为ENUM

    • 一列可以使用前面所有压缩类型的组合。

  • 可以用于固定长度或动态长度行。

Note

虽然压缩表只读,不能更新或添加行,但是DDL语言操作仍然有效。例如,你仍然可以使用DROP删除表,并使用TRUNCATE TABLE清空表。