# 16.2.3.3 压缩表特性

压缩存储格式是一种只读格式,由myisampack工具。压缩表可以用迈萨姆奇克.

压缩表具有以下特点:

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

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

    • 后缀空间压缩。

    • 前缀空间压缩。

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

    • 如果整数列中的值范围较小,则使用可能的最小类型存储该列。例如,一个大整数列(八个字节)可以存储为小音列(一个字节),如果它的所有值都在范围内-128127.

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

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

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

笔记

虽然压缩表是只读的,因此您无法在表中更新或添加行,但 DDL(数据定义语言)操作仍然有效。例如,您仍然可以使用降低放下桌子,然后截断表清空表。