重构一些我们发现的旧代码,类x的对象被创建得太频繁了,大约80%的对象没有被引用。
我有大约10个表引用x类表中的行。我可以很容易地识别孤立行的数量。该表有大约700万行,只有大约150万行表示合法引用的对象。
修复导致此问题的代码后,我需要以适当的性能删除所有这些孤立行。
根据我有限的数据库管理经验,我知道唯一的方法是选择“x-type”对象的所有合法ID,然后执行如下操作:
DELETE FROM x WHERE id NOT IN (valid_references)
. 这就像10万亿的比较,必须有更好的方法。