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