我试图了解为什么AWS Redshift在查询1&之间创建了不同的计划。 2。
查询1 =>是一个涉及“id”列上的内部联接的选择查询,它是两个表的分发和排序键
查询2 =>是使用相同表和“id”列的删除查询。
问题在于查询1,Redshift执行合并连接,但对于查询2,Redshift执行散列连接。我检查了Redshift文档,但找不到任何原因。
有人可以解释这个或预期的行为吗?
我读到Hash Joins比Merge join更昂贵。那么有没有优化ll tmp/
-rw-r--r-- 1 dev dev 22678070 Okt 6 22:09 foo_0.1.78_all.deb
-rw-r--r-- 1 dev dev 617 Okt 6 22:07 foo_0.1.78.dsc
-rw-r--r-- 1 dev dev 1408 Okt 6 22:09 foo_0.1.78_i386.changes
-rw-r--r-- 1 dev dev 38541304 Okt 6 22:07 foo_0.1.78.tar.xz
查询
以下是查询 - >
UPDATE