#### 16.2.3.3 压缩表特性

[](<>)[](<>)[](<>)[](<>)

压缩存储格式是一种只读格式，由[**myisampack**](myisampack.html)工具。压缩表可以用[**迈萨姆奇克**](myisamchk.html).

压缩表具有以下特点：

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

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

    -   后缀空间压缩。

    -   前缀空间压缩。

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

    -   如果整数列中的值范围较小，则使用可能的最小类型存储该列。例如，一个[`大整数`](integer-types.html)列（八个字节）可以存储为[`小音`](integer-types.html)列（一个字节），如果它的所有值都在范围内`-128`到`127`.

    -   如果一列只有一小组可能的值，则数据类型转换为[`枚举`](enum.html).

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

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

笔记

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