MySQL:整数索引 vs 字符串索引

15

索引字段数据类型是否存在性能问题?

整型索引是否比varchar索引更快?

1个回答

19

整数索引比字符型索引更快,因为整数在数据库中占用的空间比字符型少。因此,查找整数比查找字符型字符串要快得多 - 因为缓存整数索引所需的内存较少。 较小的数据类型意味着可以将更多记录装入索引块中。每个索引块中容纳的记录越多,查找记录所需的读取次数就越少。


6
使用整数索引进行比较的时间复杂度为Log(N),而使用varchar索引进行比较的时间复杂度为MLog(N),其中M是索引中字符的数量。因此,整数索引默认情况下会提高M倍速度。 - OAH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接