Проблемы
Сортировка в пакетном режиме была введена в 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.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.