MySQL 8.4 Release Notes
18.2.2 键所需的空间
MyISAM
表使用 B 树索引。可以粗略计算索引文件大小为 (key_length+4)/0.67
,对所有键进行求和。这是当所有键被插入到已排序的顺序中且表没有压缩键时的最坏情况。
字符串索引空间压缩。如果第一个索引部分是一个字符串,它也将进行前缀压缩。空间压缩使索引文件小于最坏情况,如果字符串列有很多尾随空格或是 VARCHAR
列不总是使用到全长。前缀压缩用于以字符串开头的键。前缀压缩帮助如果有很多字符串具有相同的前缀。
在 MyISAM
表中,您还可以通过在创建表时指定 PACK_KEYS=1
表选项来压缩数字。数字以高字节首先存储,因此这对有很多整数键具有相同前缀的表非常有帮助。