如何优化此SQL Delete语句以提高速度

时间:2019-12-01 11:39:21

标签: sql amazon-redshift sql-delete

运行此SQL +=的方法比此方法更快:

delete

1 个答案:

答案 0 :(得分:0)

您可能更喜欢使用not exists

delete from TABLE t 
 where not exists ( select 0 from MAIN_TABLE m where m.key = t.key )

从性能角度考虑,比not in更可取。

我认为这是因为

不输入,对于在子查询中找到的每个不匹配值,返回正确的,而

仅当在子查询中找到不匹配的行时,

不存在才有效。