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