MySQL 5.7版本说明
MyISAM
表使用b -树索引。您可以粗略地计算索引文件的大小为(key_length + 4) / 0.67
,对所有键求和。这是在最坏的情况下,当所有键都按顺序插入,并且表中没有任何压缩键时。
字符串索引被空间压缩。如果第一个索引部分是一个字符串,它也是前缀压缩。空格压缩使索引文件比最坏情况下的值更小,如果字符串列有很多尾随空格或者是VARCHAR
不总是使用完整长度的列。前缀压缩用于以字符串开头的键。如果有许多具有相同前缀的字符串,前缀压缩是有帮助的。
在MyISAM
表中,还可以通过指定前缀压缩数字PACK_KEYS = 1
表选项。数字先用高字节存储,所以当您有许多具有相同前缀的整数键时,这是有帮助的。