Применяется к
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Проблемы

Запрос может выполняться медленно, если выполняются указанные ниже условия.

  • В запросе используются статистические функции, такие как Group By.

  • SQL Server использует хэш-статистическое выражение в плане запроса.

  • Предполагаемое число уникальных значений ниже фактического количества различных значений для агрегата.

При возникновении этой проблемы при выполнении профилировщика или расширенной трассировки событий появится событие предупреждения хэша.

Причина

Эта проблема возникает из-за того, что SQL Server недооценивает требуемый объем памяти. Это приводит к intermiedate результатов в базу данных tempdb.

Решение

Эта проблема впервые устранена в следующем накопительном обновлении SQL Server:

Примечание.Чтобы активировать это исправление, необходимо включить флаг трассировки 9410.

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.

Ссылки

Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.