Симптоми
Обмислете следния сценарий:
-
В Microsoft SQL Server 2016 изпълните заявка, която използва функция на процесора на заявка на SQL Server 2016. Например стартирате оператор за сортиране в групов режим.
-
Можете да изпитате влошаване на производителността на заявката, когато се сравняват с изпълняването на един и същ оператор за сортиране в ред.
-
За да отстраните този проблем, се опитвате да разрешите Трейс Flag 9347 на ниво сесия или използвайте QUERYTRACEON. Можете да направите това, за да забраните сортирането на партидния режим.
В този случай операторът за сортиране все още се изпълнява в групов режим и игнорира флага за проследяване на ниво сесия или заявка.
Решение
В SQL Server 2016 можете да използвате Трейс Flag 9347 за принудително сортиране на оператори, за да се изпълнява в режим на ред, вместо да се изпълнява в групов режим. След като приложите сборна актуализация 1 за SQL Server 2016, можете да разрешите успешно проследяване на флага 9347 на ниво сесия или заявка. Можете също да разрешите този флаг за проследяване глобално на ниво сървър, на ниво сесия или на ниво заявка. Забележка Използването на флагове за проследяване неправилно може да влоши вашата производителност на работното ви натоварване. За повече информация вижте раздела "Въведение" на следната статия от базата знания на Microsoft: 2801413 разрешаване на режим на оптимизиране на заявки на SQL Server, който може да бъде контролиран от различни Флагове за проследяване на конкретно ниво на заявка
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.