Py学习  »  DATABASE

mysql-修剪许多孤立行的最有效方法

Ryan • 5 年前 • 1450 次点击  

重构一些我们发现的旧代码,类x的对象被创建得太频繁了,大约80%的对象没有被引用。

我有大约10个表引用x类表中的行。我可以很容易地识别孤立行的数量。该表有大约700万行,只有大约150万行表示合法引用的对象。

修复导致此问题的代码后,我需要以适当的性能删除所有这些孤立行。

根据我有限的数据库管理经验,我知道唯一的方法是选择“x-type”对象的所有合法ID,然后执行如下操作: DELETE FROM x WHERE id NOT IN (valid_references) . 这就像10万亿的比较,必须有更好的方法。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44206
 
1450 次点击  
文章 [ 1 ]  |  最新文章 5 年前