SHA1散列列的最快查找速度是多少?

时间:2013-07-05 15:16:54

标签: mysql innodb database-performance

散列列将是唯一的。

  1. char(40)type
  2. 二进制(20)类型
  3. 使用UUID代替sha1哈希
  4. 引擎:InnoDB

    该表应包含数百万行。我很好奇通过哈希值搜索该表时的性能损失,但我不知道使用什么类型,以及哪些类型支持索引以及它们将如何影响整体性能。

1 个答案:

答案 0 :(得分:0)

我不了解UUID,但我当然希望binary(20)列比char(40)列更快。由于密钥长度较短,我认为这使得进行密钥比较的速度稍快一些。

我已经进行了一些似乎证实这一理论的测试。虽然只在小桌子上,所以你的结果可能会有所不同。此外,速度没有太大差异 - 二进制版本最多只能快4%。