寻找创建哈希值的最有效方法,将8700万条记录放入查找表中

时间:2011-04-26 19:10:36

标签: mysql

情况如下:

        
  • 我有一张包含8700万条记录的表
  •     
  • 该表包含必须映射到md5哈希的电子邮件地址
  •     
  • 为此,我们正在创建一个包含电子邮件和md5hash
  • 的查找表     
  • 数据有效。

在查找表中创建这些md5哈希的最有效方法是什么?

1 个答案:

答案 0 :(得分:0)

有什么理由不这样做?:

CREATE TABLE lookup (
 id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
 email varchar(255),
 hash char(32)
);

INSERT INTO lookup (email, hash)
 SELECT email, md5(email)
 FROM bigtable;

在开发时间,代码大小,执行时间等方面都很有效。如果数据快速变化,可能需要更复杂的东西。但是对于在缓慢变化的表上进行初始创建,这应该可以正常工作。