Некоторые преимущества использования hash match соединения:
- Подходит для больших соединений. 23 Поскольку хэш-таблица может быть сброшена в tempdb, это позволяет выполнять соединения на больших наборах данных, которые потерпели бы неудачу при соединении в памяти при использовании других операторов. 23
- Эффективен при соединении по нескольким условиям. 5 Когда в условии соединения используется не одно поле, а несколько. 5
- Имеет всего один проход по циклу. 5 Каждый из наборов данных считывается всего один раз. 5
Однако стоит учитывать, что построение хэш-таблицы из первого входа является блокирующей операцией, которая будет препятствовать выполнению операторов нисходящих потоков. 2