Activa planul-care afectează SQL Server interogare optimizator comportamentul care poate fi controlat prin diferite urme steaguri pe un nivel de interogare specifică

Traduceri articole Traduceri articole
ID articol: 2801413 - View products that this article applies to.
Măriți totul | Reduceți totul

Introducere

Incepand cu Microsoft SQL Server 2000 pachet Service Pack 3 (SP3), SQL Server echipa de procesor de interogare a adoptat o politică care orice hotfix care potențial ar putea afecta executarea planului de o interogare trebuie să fie controlată de un pavilion de urme. Cu excepția remedieri pentru bug-uri care pot provoca rezultate incorecte sau corupție, aceste remedieri rapide sunt dezactivate implicit, și o urmă de pavilion este necesară pentru a permite fix. Această politică ajută evita modificări neașteptate în planurile de execuție de lucru existente care pot apărea atunci când o remediere rapidă sau o actualizare de securitate este instalat.

De obicei, urmă steaguri sunt activate la pornire sau într-o sesiune de utilizator. Cu toate acestea, acest lucru poate avea un efect neașteptat pe anumite interogări într-o aplicație de baze acoperire de date existente. De exemplu, ia în considerare o aplica?ie sau un volum de muncă, care include mai multe interogări, și unele dintre aceste interogări utilizează un plan de executarea interogării ineficiente care este îmbunătățită prin care permite un steag de urme care controlează un hotfix corespunzătoare. Cu toate acestea, alte interogări pot experimenta un plan de executare mai optimă atunci când este aplicat același pavilion trace. Acest lucru este pentru că opțiunea de planul de executie afectează toate interogările care sunt compilate în instanță sau sesiune când corespunzătoare urmări pavilion este activată. În funcție de interogare și date, schimbarea modelelor de utilizate de interogare optimizator poate atât îmbunătăți și scăderea planul eficienței și compilarea marcă de timp de executie pentru anumite interogări.

Dacă un steag urmă afectează orice plan de execu?ie interogare într-un mod nedorit, dar îmbunătățește unele alt plan de execu?ie interogare, poate doriți să activați un steag de urmărire corespunzătoare pentru numai o anumită interogare. Puteți face acest lucru prin activare urme de pavilion în dreptul lot (de utilizând comanda DBCC TRACEON) înainte de interogarea de țintă, și dezactivarea apoi urmă pavilion (de utilizând comanda DBCC TRACEOFF) dreptul după interogarea. Cu toate acestea, acest lucru nu întotdeauna poate este posibil pentru a controla textul batch Transact-SQL pentru aplicațiile existente. Puteți săraci interogare de performanță într-un volum de muncă existente, și doriți să aplicați o schimbare de plan-care afectează disponibile la o interogare fără a modifica textul lot în sine. Puteți face acest lucru folosind o opțiune de interogare de nivel pentru a permite un steag de urmărire pentru doar o anumită interogare.

Incepand cu Microsoft SQL Server 2005 pachet Service Pack 2 (SP2) și Microsoft SQL Server 2008, opțiunea nivel de interogare "QUERYTRACEON" este disponibil. Această opțiune vă permite să vă pentru a activa un steag de trasare planul-care afectează doar în timpul compilării single-interogare. Ca alte opțiuni de nivel de interogare, puteți să-l utilizați împreună cu ghiduri de plan pentru a se potrivi textul interogării fiind executate din orice sesiune, și aplica automat un steag de urme care afectează plan, când această interogare este fiind compilat.

Informații suplimentare

Sugestie de QUERYTRACEON este disponibil ca un indiciu de interogare, care permite o modificare care afectează planul Optimizatorul de interogare, care este controlat de un steag de trasare. Indiciu QUERYTRACEON este specificat ca parte a clauză de opțiune similare cu alte Sugestii interogare.

Sintaxă

<querytraceon_hint> ::=
       { QUERYTRACEON trace_flag_number }

Argumentele

QUERYTRACEON trace_flag_number

Aceasta specifică un plan care afectează urme pavilion numărul este activat în timpul compilarea de interogări. Sunt acceptate următoarele urme pavilion numere:
Reduceți tabelulMăriți tabelul
Urme de pavilion Articolul din bază de cunoștințe MicrosoftDisponibil în
4199974006Actualizarea cumulativă 6 pentru SQL Server 2005 pachet Service Pack 3;
Actualizarea cumulativă 7 pentru SQL Server 2008;
Actualizarea cumulativă 7 pentru SQL Server 2008 pachet Service Pack 1;
SQL Server 2008 R2 și versiunile ulterioare.
Toate steagurile urme acoperite de 4199974006Actualizarea cumulativă 6 pentru SQL Server 2005 pachet Service Pack 3;
Actualizarea cumulativă 7 pentru SQL Server 2008;
Actualizarea cumulativă 7 pentru SQL Server 2008 pachet Service Pack 1;
SQL Server 2008 R2 și versiunile ulterioare.
23352413549SQL Server 2005 și versiunile ulterioare.
23402009160SQL Server 2005 și versiunile ulterioare.
2389, 2390Nici unulSQL Server 2005 și versiunile ulterioare. Pentru o problemă cunoscută în SQL Server 2005 medii vă rugăm să consultați 929278.
4136980653Actualizarea cumulativă 9 pentru SQL Server 2005 pachet Service Pack 3;
Actualizarea cumulativă 7 pentru SQL Server 2008 pachet Service Pack 1;
Cumulative Update 2 pentru SQL Server 2008 R2 și versiunile ulterioare.
41372658214Actualizarea cumulativă 8 pentru SQL Server 2008 pachet Service Pack 2;
Actualizarea cumulativă 7 pentru SQL Server 2008 pachet Service Pack 3;
Actualizarea cumulativă 5 pentru SQL Server 2008 R2 pachet Service Pack 1;
Cumulative Update 1 pentru SQL Server 2012 și versiunile ulterioare.
41382667211Actualizarea cumulativă 13 pentru SQL Server 2008 R2;
Actualizarea cumulativă 7 pentru SQL Server 2008 R2 pachet Service Pack 1;
Actualizarea cumulativă 1 pentru SQL Server 2008 R2 pachet Service Pack 2;
Cumulative Update 2 pentru SQL Server 2012 și versiunile ulterioare.


Următoarele planul care afectează urme steagurile sunt disponibile în Microsoft SQL Server 2014 comunitate Tehnologie Preview 1 (CTP1) și Microsoft SQL Server 2014 comunitate Tehnologie Preview 2 (CTP2):

Reduceți tabelulMăriți tabelul
Urme de pavilionDescriere
9481Utilizarea atunci când execută SQL Server 2014 cu nivelul de compatibilitate al bazei acoperire de date implicit 120. Urme de pavilion 9481 forțele Optimizatorul de interogare pentru a utiliza versiunea 70 (versiunea SQL Server 2012) estimatorului cardinality atunci când creați planul de interogare.
2312Utilizarea atunci când execută SQL Server 2014 cu date de compatibilitate nivel 110, care este nivelul de compatibilitate pentru SQL Server 2012. Urme de pavilion 2312 forțele Optimizatorul de interogare pentru a utiliza versiunea 120 (versiunea SQL Server 2014) estimatorului cardinality atunci când creați planul de interogare.

Remarci

Opțiunea QUERYTRACEON nu este acceptată pentru Trasare steaguri decât steagurile urme care sunt listate în tabelul. Cu toate acestea, această opțiune nu va reveni orice eroare sau de avertisment în cazul în care un număr de pavilion neacceptat trace este utilizat. În cazul în care anumite urme de pavilion nu este una care afectează un plan de execu?ie interogare, opțiunea va fi ignorată în tăcere.

Mai multe urme pavilion poate fi specificat în clauza de opțiune dacă QUERYTRACEON trace_flag_number este duplicat cu numere de pavilion urme diferite.

Opțiunea QUERYTRACEON pot fi utilizate în Ghiduri de plan de.

Exemple

  • Aveți posibilitatea să activați toate planul-care afectează hotfixes controlate de urme de pavilion 4199 pentru o anumită interogare. De exemplu, utilizați următoarea interogare:
    SELECT x FROM correlated WHERE f1 = 0 and f2 = 1 OPTION (QUERYTRACEON 4199)
  • Aveți posibilitatea să activați toate planul-care afectează hotfixes controlate de trasare steaguri 4199 și 4137 pentru o anumită interogare. De exemplu, utilizați următoarea interogare:
    SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

Proprietă?i

ID articol: 2801413 - Ultima examinare: 7 ianuarie 2014 - Revizie: 3.0
Se aplică la:
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • 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
Cuvinte cheie: 
kbinfo kbsurveynew kbexpertiseinter kbhowto kbmt KB2801413 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2801413

Trimite?i feedback

 

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