Хеш-объединения работают на удивление хорошо для больших наборов данных, особенно если нет индексов или размеры таблиц сильно различаются.
Двумя основными соображениями, касающимися отказа от использования хеш-соединений в небольших наборах данных, являются:
Ограничения памяти
- Хеш-объединения занимают много памяти и пытаются загрузить хотя бы одну из таблиц полностью в память. Если вам не хватает памяти, он должен записывать записи на диск или в базу данных tempdb рекурсивным способом
Параллелизм
- Хеш-объединения не предпочтительны для большого количества одновременно работающих пользователей, поскольку они просто поглощают ваши ресурсы, если для каждого запрошенного объединения требуется построить пару таблиц в памяти.