微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

改进删除自

如何解决改进删除自

我需要使用另一个表从一个表中删除记录,如下所示:

DELETE FROM table1 ri
USING table2 ta
WHERE ri.uid = ta.uid;

表 1 有 1.6 亿行,表 2 有 1400 万行。

这需要很长时间,我在 table2 中添加一个唯一索引并且成本没有提高,有没有办法更快地完成这项工作?

谢谢

解决方法

使用 Explain Analyze 删除一小块数据,我们最终意识到有一个约束占用了所有成本,我们删除了约束以加快删除操作,然后重新添加。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。