0

散列列将是唯一的。

  1. char(40) 类型
  2. 二进制(20)类型
  3. 使用 UUID 代替 sha1 哈希

引擎:InnoDB

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

4

1 回答 1

0

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

我进行了一些测试,似乎证实了这一理论。仅在小桌子上,因此您的结果可能会有所不同。此外,速度上并没有太大差异——二进制版本最多快 4% 左右。

于 2013-07-05T16:52:49.137 回答