我需要使用另一个表从表中删除记录,如下所示:
DELETE FROM table1 ri
USING table2 ta
WHERE ri.uid = ta.uid;
表1有1.6亿行,表2有1400万行。
这是花了很长时间,我添加了一个唯一的索引表2和成本没有提高,有没有一种方法可以更快地完成这个?
感谢使用Explain Analyze来删除一小块数据,我们最终意识到有一个约束占用了所有的成本,我们删除了约束来加速删除操作,然后重新添加了它。