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