Riešenie problémov s pomalý chod dotazy na SQL Server 7.0 alebo novších verziách

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

Na tejto stránke

SUHRN

Tento článok popisuje, ako zvládnuť problém výkonu, ktoré aplikácie môžu vyskytnúť v spojení s Microsoft SQL Server: spomaliť výkon osobitných dotaz alebo skupiny dotazov. Ak riešite problém výkonu, ale majú nie izolované problém špecifické dotazu alebo malá skupina dotazy, ktoré vykonávajú pomalší než, pozri nasledujúci článok v databáze Microsoft Knowledge Base pred vami pokračovať:
224587 AKO: Riešenie uplatňovanie výkonu s SQL Server
Tento článok je založený na predpoklade, že ste použili článku 224587 na zúžiť rozsah problému a že ste zachytili SQL Profiler stopových s špecifických udalostí a údaje stĺpce, ktoré sú podrobne uvedené v článku 224587.

Ladenie databázových dotazoch je možné mnohoraké snažíme. Tieto oddiely diskutovať o spoločných bodov preskúmať pri sú vyšetrovaní dotazu výkonu.

Poznámka: Ak používate SQL Server 2005, namiesto analyzátor dotazu SQL použiť SQL Server Management Studio a používať databázu motora ladenie poradca namiesto Sprievodcu ladením Index.

Overiť existenciu správne indexy

Jedným z prvých kontrolách vykonávať keď ste sa stretli pomalé dotazu výkonu krát je analýza indexu. Ak sa vyšetruje jediného dotazu, môžete použiť Vykonajte analýzu Index možnosť v analyzátor dotazu SQL; Ak máte SQL Profiler dohledat veľká záťaž, môžete použiť Sprievodcu ladením Index. Obe metódy používajú Optimalizácia dotazu SQL Server na určenie, ktorých indexy by bolo užitočné pre špecifikované dotazy. To je veľmi účinná metóda stanovenia, či správne indexy existujú v databáze.

Informácie o používaní Sprievodcu ladením indexu, nájdete v téme „Sprievodcu ladením Index"v SQL Server 7.0 Books Online.

Ak ste inovovali vašu žiadosť z predchádzajúcej verzie programu SQL Server, rôznymi indexmi môže byť efektívnejší v SQL Server 7.0 kvôli optimalizácia a skladovanie motor zmeny. Sprievodcu ladením Index pomáha určiť, ak zmena v indexovanie stratégie by zlepšiť výkonnosť.

Ďalšie informácie o tom, ako používať databázu motora ladenie poradca namiesto Index Sprievodcu ladením v SQL Server 2005, nájdete v nasledujúcich témach v SQL Server 2005 Books Online:
  • Rozdiely medzi databázu motora ladením poradca a indexovať Sprievodcu ladením
  • Databáza poradca pre ladenie motor tutorial

Odstrániť všetky dotaz, tabuľky a pripojiť tipy

Tipy prepísať dotaz optimalizácia a zabrániť voľbe najrýchlejší vykonávania plánu Optimalizácia dotazu. Z dôvodu zmien pre optimalizáciu narážky, že vylepšeného výkonu v starších verziách programu SQL Server môže nemá vplyv alebo môže skutočne nepriaznivo ovplyvniť výkon v SQL Server 7.0. Okrem toho pripojiť tipy môžu spôsobiť výkon degradácii na základe nasledujúcich dôvodov:
  • Pripojiť tipy zabrániť ad hoc dotaz z je spôsobilý na auto-parametrizáciou a caching plánu dotazu.
  • Keď použijete pomôcku pripojiť, znamená to, že chcete pripojiť objednávky pre všetky tabuľky v dotaze, dokonca aj vtedy, ak tieto spojenia výslovne Nepoužívajte pomôcku.
Ak dotaz, ktorý ste analyzovaním zahŕňa akékoľvek náznaky, ich odstránenie a potom prehodnotenie výkon.

Preskúmanie vykonávania plánu

Keď potvrdíte, že správne indexy existujú a že žiadne tipy sú obmedzením optimalizácia schopnosti vytvárať efektívne plán, môžete preskúmať a vykonávania plánu dotazu. Môžete použiť ľubovoľný z nasledovných metód na zobrazenie vykonávania plánu pre dotaz:
  • SQL Profiler

    Ak vás zachytil MISC:Execution plán udalosť v SQL Profiler dôjde bezprostredne pred StmtCompleted udalosť pre dotaz na konkrétny systém proces ID (SPID).
  • Analyzátor dotazu SQL: Grafické Showplan

    S dotazem vybraté v okne dotazu, kliknite na tlačidlo Služba Query menu a potom kliknite na tlačidlo Zobrazenie odhaduje vykonávania plánu.

    POZNÁMKA: Ak vytvára a odkazy k dočasným tabuľkám, uloženej procedúry alebo dávky, musíte použiť nastaviť profil štatistiky o vyhlásenie alebo explicitne vytvorte dočasný tabuľky pred zobrazením vykonávania plánu.
  • SHOWPLAN_ALL a SHOWPLAN_TEXT

    Prijímať Textová verzia odhadované vykonávania plánu, môžete použiť možnosti nastaviť SHOWPLAN_ALL a nastaviť SHOWPLAN_TEXT. Pozri "SET SHOWPLAN_ALL (T-SQL)" a "SET SHOWPLAN_TEXT (T-SQL)" témy v SQL Server 7.0 Books Online pre ďalšie podrobnosti.

    POZNÁMKA: Ak vytvára a odkazy k dočasným tabuľkám, uloženej procedúry alebo dávky, musíte nastaviť profil štatistiky o možnosť použiť alebo explicitne vytvorte dočasný tabuľky pred zobrazením vykonávania plánu.
  • ŠTATISTIKA PROFIL

    Pri odhadovanej vykonávania plánu, sú zobrazovaní graficky alebo pomocou SHOWPLAN, dotaz nie je skutočne vykonané. Preto, ak vytvoríte dočasným tabuľkám, dávke alebo uloženej procedúry, ste nedokáže zobraziť odhadované realizácie plánov pretože dočasným tabuľkám nebudú existovať. Štatistika profil prvýkrát spustí dotaz a potom zobrazí skutočného vykonávania plánu. V téme "SET štatistiky profil (T-SQL)" v SQL Server 7.0 Books Online pre viac informácií. Keď je spustený v analyzátor dotazu SQL, zobrazí toto sa v grafickom formáte na Vykonávania plánu kartu v table výsledky.
Ďalšie informácie o zobrazovaní odhadované vykonávania plánu v SQL Server 2005, nájdete v téme „ako zobrazenie odhadovaného vykonávania plánu"v SQL Server 2005 Books Online.

Skúmať Showplan výstup

Showplan výstup poskytuje veľa informácií o vykonávania plánu, ktorý server SQL Server používa pre konkrétne dotaz. Podrobnosti o informácie a udalosti, ktoré sú generované sú podrobne prediskutované v kapitole "Optimalizácia výkonu databázy" SQL Server 7.0 Books Online. Nižšie sú niektoré základné aspekty vykonávania plánu, ktoré možno zobraziť na určenie, či používate najlepšie plán:
  • Správne používanie indexu

    Showplan výstup zobrazuje každú tabuľku, že je zapojený v dotaz a prístup cestu, ktorá sa používa na získanie údajov z nej. S grafickým showplan, premiestňujte ukazovateľ myši ponad tabuľke chcete zobraziť podrobnosti pre každú tabuľku. Ak index používa, uvidíte, "Index hľadať"; Ak index nie je v prevádzke, uvidíte buď "Tabuľke vyhľadať" haldy alebo "Klastrovaný Index Scan" tabuľka má klastrovaný index. "Skupinový Index Scan" označuje, že tabuľka je skenovanej prostredníctvom klastrovaný index nie že klastrovaný index používa priamy prístup k jednotlivých riadkov.

    Ak určíte, že užitočné register existuje, a to nie je používaný pre dotaz, môžete skúsiť núti index pomocou indexu tip. Téme „Z (T-SQL)"v SQL Server Books Online viac podrobností o indexe tipy.
  • Správne pripojiť poradie

    Showplan výstup udáva, v akom poradí sú spojené tabuliek, ktoré sú zapojené do dotazu. Pre vnorené slučky spojenia, hornej tabuľky, ktoré je uvedené vonkajšie tabuľku, by mal byť menší z dvoch tabuliek. Pre haš spojenia, horné tabuľka sa stáva stavať vstup a tiež by mal byť menší z dvoch tabuliek. Všimnite si však, že poradie je menej kritická, pretože procesor dotazu môžete stornovať stavať a sonda vstupy v čase spustenia, ak zistí, že optimalizácia prijal nesprávne rozhodnutie. Môžete určiť, ktoré tabuľky vráti menej riadkov skontrolovaním riadok Count odhadov v showplan výstup.

    Ak zistíte, že dotaz môže profitovať z rôznych pripojiť objednávky, môžete skúsiť núti pripojiť poradí s nádychom pripojiť. Téme „Z (T-SQL)"v SQL Server 7.0 Books Online pre viac podrobností o spojenie tipy.

    POZNÁMKA: Pomocou pripojiť nádychom v dotaze veľké implicitne síl pripojiť uznesenia inými tabuľkami v dotaze, ako keby bol stanovený FORCEPLAN.
  • Správny typ spojenia

    Server SQL Server používa vnorenú slučky, haš, a korešpondencia spája. Ak pomalé-vykonáva dotaz používa jedna technika pripojiť cez iný, môžete skúsiť núti typ rôznych spojenia. Napríklad ak dotaz používa hašovacie spojenie, môžete vynútiť vnorené slučky pripojiť pomocou SLUČKY pripojiť tip. Téme „Z (T-SQL)"v SQL Server 7.0 Books Online ďalšie podrobnosti o spojenie tipy.

    POZNÁMKA: Pomocou pripojiť nádychom v dotaze veľké implicitne síl typ spojenia pre inými tabuľkami v dotaze, ako keby bol stanovený FORCEPLAN.
  • Paralelné spúšťanie

    Ak používate viacprocesorového počítača, môžete tiež preskúmať, či paralelný plán sa používa. Ak rovnobežnosti používa, môžete vidieť ROVNOBEŽNOSTI (Zbierať prúdov) udalosť. Ak najmä dotaz je pomalé, keď je pomocou paralelného plán, môžete skúsiť núti plán rovnobežné s použitím pomôcky možnosť (MAXDOP 1). V téme "Vybrať (T-SQL)" v SQL Server 7.0 Books Online pre viac informácií.
Ďalšie informácie o používaní Showplan realizácie plánu výstup v SQL Server 2005, nájdete v nasledujúcich témach v SQL Server 2005 Books Online:
  • Ako ušetriť vykonávania plánu vo formáte XML
  • XML Showplans
  • Showplan zabezpečenia
UPOZORNENIE: Pretože dotaz optimalizácia zvyčajne vyberie najlepšie vykonávania plánu pre dotaz, Microsoft odporúča použiť pripojiť tipy, dotaz tipy a tabuľka tipy len ako posledná možnosť, a len vtedy, ak ste skúsený databázy správcovia.

ODKAZY

V nasledovných témach v SQL Server 7.0 Books Online poskytujú informácie o optimalizácia dotazov:
  • "Výko aplikácie pomocou účinného načítavanie údajov"
  • "Dotaz Tuning"
  • "Dotaz ladenie odporúčania"
  • "Transact-SQL Tipy"

Vlastnosti

ID článku: 243589 - Posledná kontrola: 23. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Kľúčové slová: 
kbsqlsetup kbhowtomaster kbmt KB243589 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:243589

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