除ADD UNIQUE
或SELECT GROUP BY
以外,最好的查询除去1亿条记录大表中的重复项是什么?什么是除ADD UNIQUE或SELECT GROUP BY以外的最佳查询删除重复项
在联系人详细信息表(InnoDB的),我有包含100万条记录与15列。它用了12分钟来运行下面的查询,以1个记录:
SELECT * FROM table
WHERE field1='aaa' AND field2='bbb' AND field3='ccc' AND field4='ddd' AND field5='eee'
GROUP BY field1, field2, field3, field4, field5
而且0.275ms与从表中5000个样本下面的查询:
ALTER IGNORE TABLE table
ADD UNIQUE(field1(255),field2(255),field3(255),field4(255),field5(255))
添加唯一约束将永久删除重复行 –
是否要从表中或查询结果中删除重复项? – jussius
@jussius。从桌上。在发现'ALTER IGNORE TABLE'查询花费时间运行后,我尝试了'SELECT'查询。 – Dhay