2016-07-22 2 views
0

同じDISTキーとSORTキーを持つ複数のテーブルがありますが、多くの異なる列名があります。 Redshiftがテーブルに参加すると、マージ結合の利点が得られますか、まったく同じ名前のカラムに依存しますか?Redshiftは、2つのテーブルに同じdistキーとソートキーがあり、列名が異なる場合、マージ結合を実行しますか?

例えば、私はテーブルaDISTKEYと、SORTKEYuser_idとしています。 bDISTKEYSORTKEYdistinct_idとすると、distinct_iduser_idは同じデータですが、それらの名前は異なっています。

SELECT a.user_id, a.col1, b.col2 
FROM a JOIN b ON (a.user_id = b.distinct_id); 

この結果、マージ結合になりますか?

答えて

1

はい!両方のテーブルのデータがソートされている限り。
"Explain 'Your Query'"を使用して、クエリがハッシュ結合またはマージ結合を実行するかどうかを確認できます。

関連する問題