Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

18.2.3.3 压缩表特征

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

压缩表具有以下特征:

  • 压缩表占用非常少的磁盘空间。这在使用慢速磁盘(如 CD-ROM)时非常有帮助。

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

    • 后缀空间压缩。

    • 前缀空间压缩。

    • 值为零的数字使用一个比特存储。

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

    • 如果一列只有少量可能的值,则该列将被转换为 ENUM

    • 一列可以使用前述压缩类型的任何组合。

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

Note

虽然压缩表是只读的,因此您不能更新或添加行,但是 DDL(数据定义语言)操作仍然有效。例如,您可以使用 DROP 删除表,使用 TRUNCATE TABLE 清空表。