### 16.2.2 键所需的空间

[](<>)

`MyISAM`表使用 B 树索引。您可以粗略地计算索引文件的大​​小为`(key_length+4)/0.67`，对所有键求和。当所有键都按排序顺序插入并且表没有任何压缩键时，这是最坏的情况。

字符串索引是空间压缩的。如果第一个索引部分是一个字符串，它也是前缀压缩的。如果字符串列有很多尾随空格或者是[`VARCHAR`](char.html)不总是使用全长的列。前缀压缩用于以字符串开头的键。如果有许多具有相同前缀的字符串，则前缀压缩会有所帮助。

在`MyISAM`表，您还可以通过指定`PACK_KEYS=1`创建表时的表选项。数字首先以高字节存储，因此当您有许多具有相同前缀的整数键时，这会有所帮助。
