Проблемы
Запрос может выполняться медленно, если выполняются указанные ниже условия.
-
В запросе используются статистические функции, такие как Group By.
-
SQL Server использует хэш-статистическое выражение в плане запроса.
-
Предполагаемое число уникальных значений ниже фактического количества различных значений для агрегата.
При возникновении этой проблемы при выполнении профилировщика или расширенной трассировки событий появится событие предупреждения хэша.
Причина
Эта проблема возникает из-за того, что SQL Server недооценивает требуемый объем памяти. Это приводит к intermiedate результатов в базу данных tempdb.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server:
Примечание.Чтобы активировать это исправление, необходимо включить флаг трассировки 9410.
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.