从主表mysql中删除重复记录

时间:2012-11-20 21:58:21

标签: php mysql

我有2个mySQL表(表主表和表备份)有些行被复制到备份表而有些行没有...

现在我需要从主表中删除所有行,这些行可以在备份表中使用单个查询,coz约。两个表中都有700k +行

2 个答案:

答案 0 :(得分:1)

类似的东西:

DELETE FROM master_table WHERE id IN (SELECT id FROM backup_table)

当然需要id字段上的唯一键才能工作

答案 1 :(得分:1)

我会建议:

DELETE m
FROM master_table m
JOIN backup_table b ON b.id = m.id

对那么多行使用IN子句必然会出现性能问题。