MySQL 9.0 发行说明
MyISAM
表使用 B 树索引。您可以粗略计算索引文件的大小为 (key_length+4)/0.67
,对所有键求和。这是在所有键都按排序顺序插入并且表没有任何压缩键时的最坏情况。
字符串索引经过空间压缩。如果第一个索引部分是字符串,则它也会进行前缀压缩。如果字符串列有很多尾随空格,或者是一个并非始终使用完整长度的 VARCHAR
列,则空间压缩会使索引文件小于最坏情况下的数字。前缀压缩用于以字符串开头的键。如果有许多字符串具有相同的前缀,则前缀压缩会有所帮助。
在 MyISAM
表中,您还可以在创建表时通过指定 PACK_KEYS=1
表选项来对数字进行前缀压缩。数字存储时高字节在前,因此当您有许多具有相同前缀的整数键时,这将有所帮助。