В документах AWS говорится, что объединения слиянием можно использовать для внешних объединений, но не полные объединения. Это те же самые вещи? - PullRequest
0 голосов
/ 04 мая 2018

Redshift документация говорит:

Merge Join

Как правило, самое быстрое объединение, объединение объединения используется для внутренних объединений и внешние соединения. Объединение слиянием не используется для полных объединений.

Но я всегда читал, что полные объединения и внешние объединения - это одно и то же: строки из обеих таблиц сохраняются независимо от того, существуют ли они в другой таблице.

Они просто ссылаются на левые внешние объединения и правые внешние объединения как на те, которые работают для сортировки слиянием, в то время как "внешние соединения" (полные внешние объединения) - нет?

enter image description here

1 Ответ

0 голосов
/ 04 мая 2018

Хорошее место, возможно, документы могут быть яснее. Вы можете отправить запрос на получение наших документов, если у вас есть для этого мотивация.

В этом случае документ означает, что объединение слиянием используется, когда одна таблица является «основной» таблицей, например, оно будет использоваться для INNER JOIN, LEFT [OUTER] JOIN, RIGHT [OUTER] JOIN, но не используется для FULL [OUTER] JOIN где строки с обеих сторон должны быть сохранены.

...