Applies ToSQL 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)

Проблемы

Сортировка в пакетном режиме была введена в SQL Server 2016 в разделе уровень совместимости 130.  Если план выполнения запроса состоит из параллельных параллельных операторов, вы можете столкнуться с деградацией производительности по сравнению с одновременными операторами для сортировки в режиме строки эквиваленты. 

Это происходит из-за того, что параллельный пакет сортирует данные полностью отсортированных данных с помощью одного потока в однопотоковый параллельный оператор (например, параллельный оператор объединения слиянием).  Снижение производительности происходит, когда оператор вышестоящего параллельного выполнения использует однопотоковую обработку из-за входящего оператора сортировки однопотокового режима в однопотоковом режиме. 

Это обновление содержит флаг трассировки 9358 для отключения операций сортировки в пакетном режиме в большинстве параллельных операторов, включая соединения слиянием, вложенные циклы и агрегаты потоков. Исключение — оператор агрегирования Windows в пакетном режиме над сортировкой, который по-прежнему допускает операцию сортировки в пакетном режиме, так как операторы агрегатов Windows оптимизируются для чтения данных пакетной сортировки.

Примечание. Операции сортировки в пакетном режиме также отключаются, если выполняется какое – либо из указанных ниже условий.

  • Флаг трассировки 4199 включен.

  • Включен параметр базы данных QUERY_OPTIMIZER_HOTFIXES (начиная с SQL Server 2016 CU6).

  • Используется подсказка запроса ENABLE_QUERY_OPTIMIZER_HOTFIXES (начиная с SQL Server 2016 с пакетом обновления 1 (SP1) НАКОПИТЕЛЬНЫМ).

Решение

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

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

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Ссылки

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

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

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

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

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