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