我有一个地址表,被6个其他表引用(有时是多个表)。其中一些表大约有50万条记录(地址表大约有750,000条记录)。我想要定期运行查询,删除所有没有被任何表引用的记录。以下子查询不是一个选项,因为查询永远无法完成 - 范围太大。
我希望能够使用外键约束,并且可以删除所有未被外键约束阻止的记录(因为没有对表的引用)。我找不到一种方法来做到这一点(或者有吗?)。有没有其他好的想法来解决这个问题?
delete from address where address_id not in (select ...)
and not in (select ...) and not in (select ...) ...
我希望能够使用外键约束,并且可以删除所有未被外键约束阻止的记录(因为没有对表的引用)。我找不到一种方法来做到这一点(或者有吗?)。有没有其他好的想法来解决这个问题?