如果有人知道怎样才能更快,我想优化我的Doublon checker。
$doublonchecker="delete bad_rows.* from eMail as good_rows inner join eMail as bad_rows on bad_rows.EMAIL = good_rows.EMAIL and bad_rows.EMAIL_ID > good_rows.EMAIL_ID";
$resultdoublon = mysql_query($doublonchecker);
if (!$resultdoublon) {
die('Error : ' . mysql_error());
}发布于 2009-09-18 18:09:05
我通常是这样做的:
Delete from Email where ID not in
(
Select Min(em.ID) minID
from eMail em group by em.Email
)发布于 2009-09-18 18:08:36
该查询将使用(EMAIL)或(EMAIL, EMAIL_ID)上的索引。但是,您不应该多次运行该查询,因此它的性能应该不会让您太担心。一旦你删除了你的“替身”,只需用(EMAIL)上的UNIQUE KEY替换(EMAIL)上的索引,你就再也不会有重复的电子邮件了。
https://stackoverflow.com/questions/1446032
复制相似问题