увімкнути план поверху, що впливають на SQL Server запит на змінення оптимізатор поведінку, яка може контролюватися шляхом різних трасування прапорів на рівні запит на змінення

Переклади статей Переклади статей
Номер статті: 2801413 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

Введення

Починаючи з Microsoft SQL Server 2000 SP 3 (SP3), SQL Server запит на змінення процесор команди прийняли політику, що будь-які виправлення, які можуть негативно вплинути на виконання плану запит на змінення повинні контролюватися прапор трасування. Окрім виправлення помилок, які можуть викликати неправильні результати або корупції ці поточні виправлення вимкнуто за промовчанням і прапор трасування потрібен для активації виправлення. Ця політика допомагає уникнути несподіваних змін до виконання планів з існуючих навантаження, що може виникнути, якщо інстальовано термінове виправлення або оновлення системи безпеки.

Зазвичай прапори трасування ввімкнено під Вільний час запуску або під Вільний час сеансу користувача. Однак, це може мати несподівані впливає на декілька запитів в існуючих додатків баз даних. Наприклад, розглянемо програму чи навантаження, який включає в себе кілька запитів, і деякі з цих запитів використовувати план поверху виконання неефективних запит на змінення, що покращився, дозволяючи прапор трасування, яка контролює відповідне термінове виправлення. Однак, інші запити можуть виникнути менш оптимальний план поверху виконання при застосуванні ж прапор трасування. Це тому, що виконання плану вибір впливає на всі запити, які складаються у випадку чи сесії, коли відповідний trace прапор включений. Залежно від запит на змінення і дані зміна моделей, які використовуються оптимізатором запит на змінення може поліпшити і зменшити план поверху енергоефективності та компіляції Вільний час виконання для певних запитів.

Якщо прапор трасування впливає на будь-який план поверху виконання запит на змінення небажаним чином, але покращує деякі інші план поверху виконання запит на змінення, ви можете увімкнути відповідний прапор трасування для конкретного запита. Для цього, Увімкнення прапор трасування в пакетному (за допомогою команди DBCC TRACEON) прямо перед цільової запит а потім відключення право трасування прапор (за допомогою команди DBCC TRACEOFF) після запит на змінення. Однак, це може не завжди бути можна контролювати текст пакетного оператори Transact-SQL для існуючих додатків. Може зазнавати бідні запит продуктивності існуючих обсягу роботи і застосувати доступні план поверху, що впливають на зміну до запит на змінення без зміни самого тексту пакета. Ви можете зробити це за допомогою запит на змінення на рівні параметр, щоб увімкнути прапор трасування для конкретного запита.

Починаючи з Microsoft SQL Server 2005 пакетом оновлень 2 (SP2) і Microsoft SQL Server 2008, параметр запит на змінення на рівні "QUERYTRACEON" є. Цей параметр дозволяє включити план поверху, що впливають на прапор трасування лише під Вільний час компіляції одного запит на змінення. Як інші параметри запит на змінення на рівні ви можете використовувати його спільно з плану напрямні для відповідності текст запит на змінення, що виконується з будь-якої сесії і автоматично застосовувати план поверху, що впливають на прапор трасування, коли цей запит на скомпільований.

Додаткові відомості

QUERYTRACEON Підказка доступна як запит натяк, що дозволяє план поверху, що впливають на зміни в Оптимізаторі запит на змінення, який знаходиться під контролем прапор трасування. QUERYTRACEON натяк указані у складі варіант застереження схожі на одного запит підказки.

Синтаксис

<querytraceon_hint> ::=
       { QUERYTRACEON trace_flag_number }

Аргументи

QUERYTRACEON trace_flag_number

Це визначає план поверху зачіпають трасування прапор число, яке ввімкнуто під Вільний час компіляції запит на змінення. Trace прапор телефонами підтримуються:
Згорнути цю таблицюРозгорнути цю таблицю
Trace прапор Статті бази знань МайкрософтДоступні в
4199974006Накопичувальне оновлення 6 для SQL Server 2005 пакета оновлень 3;
сукупний пакет оновлень 7 для SQL Server 2008;
сукупний пакет оновлень 7 для SQL Server 2008 з пакетом оновлень 1;
SQL Server 2008 R2 і пізнішими версіями.
Всі прапори трасування, покриті 4199974006Накопичувальне оновлення 6 для SQL Server 2005 пакета оновлень 3;
сукупний пакет оновлень 7 для SQL Server 2008;
сукупний пакет оновлень 7 для SQL Server 2008 з пакетом оновлень 1;
SQL Server 2008 R2 і пізнішими версіями.
23352413549SQL Server 2005 і пізніших версій.
23402009160SQL Server 2005 і пізніших версій.
2389, 2390НемаєSQL Server 2005 і пізніших версій. Відома проблема в SQL Server 2005 середовищах дивіться 929278.
4136980653сукупний пакет оновлень 9 для SQL Server 2005 пакет оновлень 3;
сукупний пакет оновлень 7 для SQL Server 2008 з пакетом оновлень 1;
Накопичувальне оновлення 2 для SQL Server 2008 R2 і пізніших версій.
41372658214сукупний пакет оновлень 8 для SQL Server 2008 пакет оновлень 2;
сукупний пакет оновлень 7 для SQL Server 2008 з пакетом оновлень 3;
Накопичувальне оновлення 5 для SQL Server 2008 R2 пакетом оновлень 1;
Накопичувальне оновлення 1 для SQL Server 2012 і пізніших версій.
41382667211сукупний пакет оновлень 13 для SQL Server 2008 R2;
сукупний пакет оновлень 7 для SQL Server 2008 R2 пакетом оновлень 1;
Накопичувальне оновлення 1 для SQL Server 2008 R2 пакетом оновлень 2;
Накопичувальне оновлення 2 для SQL Server 2012 і пізніших версій...


Наступний план поверху що впливають прапори трасування, доступні в Microsoft SQL Server 2014 спільноти технології попередній перегляд 1 (CTP1) і Microsoft SQL Server 2014 спільноти технологію попереднього перегляду 2 (CTP2):

Згорнути цю таблицюРозгорнути цю таблицю
Trace прапорОпис
9481сценарій виконання під Вільний час запуску SQL Server 2014 з рівень сумісності бази даних за промовчанням 120. Прапор трасування 9481 сил оптимізатор запит для сценарій виконання версії 70 (версії SQL Server 2012) кардинальності оцінювач при створенні плану запит на змінення.
2312сценарій виконання під Вільний час запуску SQL Server 2014 з бази даних рівня сумісності 110, який рівень сумісності для SQL Server 2012. Прапор трасування 2312 сил оптимізатор запит для сценарій виконання версії 120 (версії SQL Server 2014) кардинальності оцінювач при створенні плану запит на змінення.

Зауваження

QUERYTRACEON параметр не підтримується для прапори трасування, крім прапори трасування, наведені в таблиці. Тим не менш, цей параметр не повернеться будь-які помилки або попередження, якщо це непідтримуваний трасування прапор число використовується. Якщо вказаного трасування прапор не один, що впливає на план поверху виконання запит на змінення, параметр мовчки ігноруватиметься.

Більше одного прапор трасування можна вказати ПАРАМЕТР застереження якщо QUERYTRACEON trace_flag_number дублюються з різних трасування прапор номерами.

QUERYTRACEON варіант може бути використаний в план поверху напрямні.

Приклади

  • Ви можете включити всі план поверху зачіпають виправлень під контролем прапор трасування 4199 для конкретного запита. Наприклад, можна використовувати такий запит:
    SELECT x FROM correlated WHERE f1 = 0 and f2 = 1 OPTION (QUERYTRACEON 4199)
  • Ви можете включити всі план поверху зачіпають виправлень під контролем прапори трасування 4199 і 4137 для конкретного запита. Наприклад, можна використовувати такий запит:
    SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

Властивості

Номер статті: 2801413 - Востаннє переглянуто: 7 січня 2014 р. - Редакція: 3.0
Застосовується до:
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2014 Enterprise Community Technology Preview 2
  • Microsoft SQL Server 2014 Standard Community Technology Preview 2
Ключові слова: 
kbinfo kbsurveynew kbexpertiseinter kbhowto kbmt KB2801413 KbMtuk
Машинний переклад
ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 2801413

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com