### 16.2.2 键所需的空间 [](<>) `MyISAM`表使用 B 树索引。您可以粗略地计算索引文件的大​​小为`(key_length+4)/0.67`,对所有键求和。当所有键都按排序顺序插入并且表没有任何压缩键时,这是最坏的情况。 字符串索引是空间压缩的。如果第一个索引部分是一个字符串,它也是前缀压缩的。如果字符串列有很多尾随空格或者是[`VARCHAR`](char.html)不总是使用全长的列。前缀压缩用于以字符串开头的键。如果有许多具有相同前缀的字符串,则前缀压缩会有所帮助。 在`MyISAM`表,您还可以通过指定`PACK_KEYS=1`创建表时的表选项。数字首先以高字节存储,因此当您有许多具有相同前缀的整数键时,这会有所帮助。