社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

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

Ryan • 5 年前 • 1404 次点击  

重构一些我们发现的旧代码,类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
 
1404 次点击  
文章 [ 1 ]  |  最新文章 5 年前