【发布时间】:2011-10-10 10:59:58
【问题描述】:
我有一个查询,它比较许多列的值并返回结果。现在我必须添加另一列进行比较,它是一个文本字段并且没有索引。现在我正在考虑不这样做,而是添加一个名为 hash 的列,这将是这些列的散列,然后我可以只将它与我的代码为这些相同列生成的散列进行比较。
1) 我想知道这是否会导致性能提升以及这有多大好处?
2) mysql 是否提供任何函数来散列列组合并存储结果,以便我可以对已经存在的列进行散列,而无需为此编写单独的代码。
3) 选择哪个哈希,MD5 还是 SHA?
4) 这是个好主意吗?
我有几百万条记录,预计几个月内还会生成几百万条记录,对这些记录进行散列处理是否会为每条记录产生独特的结果?
谢谢, 哈沙
【问题讨论】: