Mysql主键搜索性能

时间:2012-02-07 16:47:07

标签: mysql mysql-management

有人可以解释哪个索引搜索速度会更快,从最快到最慢列在包含100万行的表中。?

  

index:十六进制

     

指数:十进制

     

索引:unicodechars∓∞

2 个答案:

答案 0 :(得分:1)

大多数情况取决于密钥的长度。这意味着:

  

长度超过4个字节(~4个字符)的字母数字键将执行少于整数(= 4个字节)

因此,整数/十进制键表现相当不错。 Unicode将是您示例中最穷的。

hexaDECIMAL和十进制之间的区别是什么:只要它仍然适合4个字节。如果超过该值,则性能会下降。

答案 1 :(得分:0)

在任何类型的情况下,我都不会发现性能差异。

因为其他因素(如磁盘IO速度)会占用更多时间,并且它隐藏了b-tree搜索中使用十进制vs字符串键的任何差异。