AWS Redshift:为什么DELETE运算符使用Hash Join而不是Merge Join

时间:2015-10-06 21:07:16

标签: join amazon-web-services amazon-redshift

我试图了解为什么AWS Redshift在查询1&之间创建了不同的计划。 2。

查询1 =>是一个涉及“id”列上的内部联接的选择查询,它是两个表的分发和排序键

查询2 =>是使用相同表和“id”列的删除查询。

问题在于查询1,Redshift执行合并连接,但对于查询2,Redshift执行散列连接。我检查了Redshift文档,但找不到任何原因。

  1. 有人可以解释这个或预期的行为吗?

  2. 我读到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 查询

  3. 的最佳做法

    以下是查询 - >

    UPDATE

0 个答案:

没有答案