INF: Hledat argumenty pro určení distribuce stránka používání

Překlady článku Překlady článku
ID článku: 169642 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Při určování existenci užitečné indexy vyřešit dotaz SQL Server hledá argumenty hledání v dotazu. Hledání argumenty jsou argumenty v klauzuli WHERE dotazu, které pomohou určit podmínku omezit sadu výsledků vrácených dotazem. Je nutné, jsou argumenty v klauzuli WHERE formuláře "konstanta sloupci operátor". Pokud u těchto sloupců existují indexy, Optimalizátor serveru SQL odhadu selectivity indexu a tím rozhodnout, zda ji používat.

Je požadované odhadu Optimalizátor hledání selectivity argument na základě informací distribuční distribuční stránce k dispozici. Jiné metody určování selectivity indexu hledání argument zahrnout pomocí indexu densities a magic hustoty. Magic hustoty je odhadu selectivity argument hledání, které lze použít při hustoty nebo statistické údaje na stránce distribuční nelze použít. Odhady 10 procent shoda řádky porovnání rovnosti, 25 procent pro mezi porovnání a 33 procent pro větší než, menší než větší než nebo rovno a menší nebo rovno porovnání.

Další informace

Bodování indexu je proces odhadování užitečnost indexu hledání argument v klauzuli WHERE. Distribuční kroky jsou udržovány pro první sloupec zadaný index. Hledání platný argument je formulář "konstanta sloupci operátor". Lze použít operátor, který je platný na zadaný sloupec. Používán index může zabránit vyhledávání neplatné argumenty.

Povolit Optimalizátor index bodování argument hledání založené na stránce distribuční, mohou být užitečné následující pravidla hledání argumenty:
  1. Vyhnout nerovnoprávnost operátory (jako ve sloupci! = konstanta). Není argument platná hledání a případné neumožňuje Optimalizátor vyhodnotit užitečnost index v tomto sloupci.

  2. Snížit to možné použít místní proměnné (jako ve sloupci = @ místní proměnné), pokud hodnotu proměnné @ místní může být určen před běhu. Toto je, protože při kompilaci není známá hodnota @ místní proměnné. To může vést k Optimalizátor pomocí magic densities nebo hustoty indexu. Pokud hodnota není k dispozici, nelze zkontrolovat proti distribuční kroky. Místní proměnné bude použit jako argument platná vyhledávání, pokud je předán jako parametr pro uloženou proceduru.
  3. Pokuste se vyhnout provádění všechny operace na sloupec (jako ve sloupci * 100 = konstanta). Není považováno jako argument platná vyhledávání. Místo toho se pokuste přepisování stejný výraz (jako ve sloupci formuláře = konstanta/100).
  4. Pro poddotazy jako ".. .where sloupci operátor (vybrat sloupec z tabulky)" Optimalizátor nelze použít distribuční kroky, protože hodnota konstantní výraz není známý, dokud dotaz proveden.
  5. Pro klauzule spojení nelze použít distribuční stránky (na rozdíl od pro argument Hledat).
Další podrobnosti o psaní efektivní dotazů naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
110352: INF: Optimalizace výkonu Microsoft SQL Server

46434: INF: Psací efektivní dotazy a uložených procedur

Vlastnosti

ID článku: 169642 - Poslední aktualizace: 1. února 2014 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Klíčová slova: 
kbnosurvey kbarchive kbinfo kbusage KB169642 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:169642

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