标签: mysql innodb database-performance
散列列将是唯一的。
引擎:InnoDB
该表应包含数百万行。我很好奇通过哈希值搜索该表时的性能损失,但我不知道使用什么类型,以及哪些类型支持索引以及它们将如何影响整体性能。
答案 0 :(得分:0)
我不了解UUID,但我当然希望binary(20)列比char(40)列更快。由于密钥长度较短,我认为这使得进行密钥比较的速度稍快一些。
binary(20)
char(40)
我已经进行了一些似乎证实这一理论的测试。虽然只在小桌子上,所以你的结果可能会有所不同。此外,速度没有太大差异 - 二进制版本最多只能快4%。