相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  键所需的空间

18.2.2 键所需的空间

MyISAM 表使用 B 树索引。您可以粗略计算索引文件的大小为 (key_length+4)/0.67,对所有键求和。这是在所有键都按排序顺序插入并且表没有任何压缩键的最坏情况。

字符串索引是空间压缩的。如果第一个索引部分是字符串,它也会进行前缀压缩。如果字符串列有很多尾随空格,或者是一个 VARCHAR 列,并且没有始终使用其全部长度,则空间压缩会使索引文件小于最坏情况下的数字。前缀压缩用于以字符串开头的键。如果有很多具有相同前缀的字符串,则前缀压缩会有所帮助。

MyISAM 表中,您还可以在创建表时指定 PACK_KEYS=1 表选项来对数字进行前缀压缩。数字存储时高字节在前,因此当您有许多具有相同前缀的整数键时,这将有所帮助。