# 16.2.2 键所需的空间

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

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

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