改进删除自

Improve delete from

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

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

Table1 有 1.6 亿行,table2 有 1400 万行。

这需要很长时间,我向 table2 添加了一个唯一索引,但成本没有改善,有没有办法更快地完成这项工作?

谢谢

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