我有2个mySQL表(表主表和表备份)有些行被复制到备份表而有些行没有...
现在我需要从主表中删除所有行,这些行可以在备份表中使用单个查询,coz约。两个表中都有700k +行
答案 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
子句必然会出现性能问题。