Zapnúť plán-ovplyvňujúce SQL Server dotaz pre optimalizáciu správanie, ktoré môžu byť ovládané pomocou rôznych stopových vlajok na dotaz špecifický úrovni

Preklady článku Preklady článku
ID článku: 2801413 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Úvod

Počnúc Microsoft SQL Server 2000 Service Pack 3 (SP3), SQL Server dotaz procesor tím prijala politiku, že rýchla, ktoré by mohli ovplyvniť realizáciu plánu dotazu, musia byť ovládané stopových príznak. S výnimkou pre opravy chýb, ktoré môže spôsobiť nesprávne výsledky alebo korupcie, sú v predvolenom nastavení vypnutý týchto rýchlych a stopových vlajkou je potrebné umožniť opraviť. Tejto politiky pomáha zabrániť neočakávaným zmenám na vykonanie plánov existujúcich pracovných zaťažení, ktoré sa môžu vyskytnúť pri inštalácii rýchlej opravy alebo aktualizácie zabezpečenia.

Zvyčajne stopových vlajky sú povolené pri spustení alebo v relácii používateľa. Avšak, to môže mať neočakávaný vplyv na niektoré otázky v existujúcej databáze aplikácie. Príklad aplikácie alebo záťaž, ktorá zahŕňa viacero dotazov, a niektoré tieto dotazy používajú neefektívne dotaz vykonávania plánu, ktoré je zvýšiť zapnutím sledovania príznak, ktorý ovláda zodpovedajúce rýchlu opravu. Iné dotazy však môžu vyskytnúť menej optimálne vykonávania plánu pri aplikovaní rovnakej stopových vlajkou. To je preto realizácie plánu výberu ovplyvňuje všetky dotazy, ktoré sú zostavené v stupni alebo relácie kedy zodpovedajúce stopových vlajkou je povolená. Dotaz a údaje, meniace sa modely, ktoré používajú Optimalizácia dotazu môžu zlepšiť aj znížiť plán účinnosti a zostavovanie lehotu na vykonanie konkrétnej otázky.

Ak stopových vlajkou nežiaducim spôsobom ovplyvňuje akýkoľvek dotaz vykonávania plánu, ale zlepšuje nejaký iný dotaz vykonávania plánu, budete chcieť povoliť zodpovedajúce stopových vlajkou len ku konkrétnemu dotazu. Môžete to urobiť tým umožniť stopových vlajkou na dávku (pomocou DBCC TRACEON príkaz) priamo pred cieľ dotaz, a potom vypnúť stopových vlajkou (pomocou príkazu DBCC TRACEOFF) právo po dotazu. Však, to nie vždy možné ovládať text dávkové Transact-SQL pre existujúce aplikácie. Môžete skúsenosti chudobných dotazu výkonu existujúceho pracovného zaťaženia, a chcete použiť k dispozícii plán-ovplyvňujúce zmeny dotazu bez zmeny samotného textu dávky. Môžete to urobiť pomocou dotazu-úrovni možnosť zapnúť stopových vlajkou len ku konkrétnemu dotazu.

Počnúc Microsoft SQL Server 2005 Service Pack 2 (SP2) a Microsoft SQL Server 2008, možnosť dotaze-úrovni "QUERYTRACEON" je k dispozícii. Táto možnosť umožňuje zapnúť stopových vlajkou plán-ovplyvňuje iba počas kompilácie jeden dotaz. Ako ďalšie možnosti dotazu-úrovni, môžete použiť spolu s plán vodítka na zápas text dotaz spustený z ktoréhokoľvek zasadnutia a automaticky uplatňovať plán-vplyv stopových vlajkou keď tento dotaz je bytia zostavené.

Ďalšie informácie

QUERYTRACEON pomôcka je k dispozícii ako dotaz náznak, že umožní ktoré ovplyvňujú plán zmena ukazovateľa ktoré je riadené stopových vlajkou. QUERYTRACEON tip je špecifikovaný ako súčasť klauzule možnosť podobne ako iné dotaz tipy.

Syntax

<querytraceon_hint> ::=
       { QUERYTRACEON trace_flag_number }

Argumenty

QUERYTRACEON trace_flag_number

To určuje, ktoré ovplyvňujú plán stopových vlajkou číslo, ktoré je zapnutá pri zostavovaní dotazu. Tieto stopových vlajkou čísla sú podporované:
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Príznak sledovanie Microsoft článok databázy Knowledge BaseK dispozícii v
4199974006Kumulatívnej aktualizácie 6 pre SQL Server 2005 Service Pack 3;
Kumulatívna aktualizácia 7 pre SQL Server 2008;
Kumulatívna aktualizácia 7 pre SQL Server 2008 Service Pack 1;
SQL Server 2008 R2 a novších verziách.
Všetkých stopových vlajok vzťahuje 4199974006Kumulatívnej aktualizácie 6 pre SQL Server 2005 Service Pack 3;
Kumulatívna aktualizácia 7 pre SQL Server 2008;
Kumulatívna aktualizácia 7 pre SQL Server 2008 Service Pack 1;
SQL Server 2008 R2 a novších verziách.
23352413549SQL Server 2005 a novšie verzie.
23402009160SQL Server 2005 a novšie verzie.
2389, 2390Severovýchodoázijský štandardný časSQL Server 2005 a novšie verzie. Známy problém v SQL Server 2005 prostredia nájdete 929278.
4136980653Kumulatívna aktualizácia balíka 9 pre SQL Server 2005 Service Pack 3;
Kumulatívna aktualizácia 7 pre SQL Server 2008 Service Pack 1;
Kumulatívna aktualizácia 2 pre SQL Server 2008 R2 a novších verziách.
41372658214Kumulatívna aktualizácia balíka 8 pre SQL Server 2008 Service Pack 2;
Kumulatívna aktualizácia 7 pre SQL Server 2008 Service Pack 3;
Kumulatívna aktualizácia balíka 5 pre SQL Server 2008 R2 Service Pack 1;
Kumulatívnej aktualizácii 1 pre SQL Server 2012 a novších verziách.
41382667211Kumulatívna aktualizácia 13 pre SQL Server 2008 R2;
Kumulatívna aktualizácia 7 pre SQL Server 2008 R2 Service Pack 1;
Kumulatívna aktualizácia balíka 1 pre SQL Server 2008 R2 Service Pack 2;
Kumulatívna aktualizácia 2 pre SQL Server 2012 a novších verziách.


Nasledujúci plán ovplyvňujúce stopových vlajky sú k dispozícii v Microsoft SQL Server 2014:
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Príznak sledovaniePopis
9481Použitie pri spustení SQL Server 2014 s predvolené database úroveň kompatibility 120. Stopových vlajkou 9481 sily ukazovateľa použiť verziu 70 (od verzie SQL Server 2012) n. odmocniny pri vytváraní plánu dotazu.
2312Použitie pri spustení SQL Server 2014 s database úroveň kompatibility 110, čo je úroveň kompatibility pre SQL Server 2012. Stopových vlajkou 2312 sily ukazovateľa použiť verziu 120 (od verzie SQL Server 2014) n. odmocniny pri vytváraní plánu dotazu.

Poznámky

Možnosť QUERYTRACEON nie je podporovaná pre stopových vlajok ako stopových vlajok, ktoré sú uvedené v tabuľke. Však táto možnosť nevráti žiadne chyby alebo varovania ak používa nepodporovaný stopových vlajkou číslo. Ak zadaný stopových príznak nie je ten, ktorý ovplyvňuje dotaz vykonávania plánu, voľba bude ticho ignorované.

Viacerých stopových vlajkou môže stanoviť v klauzule možnosť ak QUERYTRACEON trace_flag_number je zdvojená číslami rôzne stopové vlajkou.

Možnosť QUERYTRACEON môžu byť použité v Plán vodítka.

Príklady

  • Môžete zapnúť všetkých plán-ovplyvňujúce rýchlych riadené stopových vlajkou 4199 ku konkrétnemu dotazu. Napríklad, môžete použiť nasledovný dotaz:
    SELECT x FROM correlated WHERE f1 = 0 and f2 = 1 OPTION (QUERYTRACEON 4199)
  • Môžete zapnúť všetkých plán-ovplyvňujúce rýchlych riadené stopových vlajkou 4199 a 4137 ku konkrétnemu dotazu. Napríklad, môžete použiť nasledovný dotaz:
    SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

Vlastnosti

ID článku: 2801413 - Posledná kontrola: 25. apríla 2014 - Revízia: 4.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
Kľúčové slová: 
kbinfo kbsurveynew kbexpertiseinter kbhowto kbmt KB2801413 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2801413

Odošlite odozvu

 

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