Broadcast Hash Join (малая сторона в памяти), Sort-Merge Join (большие отсортированные), Shuffle Hash Join (реже/ограничения), иногда Cartesian. Выбор виден в physical plan.
Разбор
- Broadcast ограничен threshold и памятью.
- SMJ — рабочая лошадка больших equi-join.
- Skew join оптимизации в новых версиях.
- Хинты: BROADCAST, MERGE, SHUFFLE_HASH.
Итог
Стратегия join = broadcast vs shuffle sort-merge (+hints/CBO).