【发布时间】:2015-02-11 15:25:39
【问题描述】:
我有一个从其他 6 个表(有时是多个表)引用的地址表。其中一些表有大约 50 万条记录(地址表大约有 750000 条记录)。我想运行一个定期查询,删除所有表中未引用的所有记录。
以下子查询不是一个选项,因为查询永远不会完成 - 范围太大。
delete from address where address_id not in (select ...)
and not in (select ...) and not in (select ...) ...
我希望我可以使用外键约束,并且我可以简单地删除外键约束不会阻止我的所有记录(因为没有对表的引用)。我找不到这样做的方法(或者有吗?)。还有其他好主意来解决这个问题吗?
【问题讨论】: