相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


18.2.3.3 压缩表特性

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

压缩表具有以下特性:

  • 压缩表占用很少的磁盘空间。这最大限度地减少了磁盘使用量,这在使用速度较慢的磁盘(如 CD-ROM)时非常有用。

  • 每行都是单独压缩的,因此访问开销非常小。根据表中最大行的长度,行的标题占用 1 到 3 个字节。每列的压缩方式不同。通常每列都有不同的霍夫曼树。一些压缩类型如下:

    • 后缀空间压缩。

    • 前缀空间压缩。

    • 值为零的数字使用一位存储。

    • 如果整数列中的值范围很小,则该列将使用尽可能小的类型存储。例如,如果 BIGINT 列(8 字节)中的所有值都在 -128127 的范围内,则可以将其存储为 TINYINT 列(1 字节)。

    • 如果一列只有一小组可能的值,则数据类型将转换为 ENUM

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

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

注意

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