Sdílet prostřednictvím


Připojení tipů pro dotazy k průvodci plánem

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Libovolnou kombinaci platných tipů pro dotazy je možné použít v průvodci plánem. Když průvodce plánem odpovídá dotazu, přidá se do dotazu klauzule OPTION zadaná v klauzuli hints průvodce plánem před kompilací a optimalizací. Pokud má dotaz, který odpovídá průvodci plánem, již klauzuli OPTION, nahradí příkazy v průvodci plánem ty ve stávajícím dotazu. Pokud však průvodce plánem má odpovídat dotazu, který již obsahuje klauzuli OPTION, musíte při zadání textu dotazu do příkazu sp_create_plan_guide zahrnout klauzuli OPTION dotazu. Pokud chcete, aby byly rady zadané v průvodci plánem přidány do nápovědy, které již existují v dotazu, místo jejich nahrazení je nutné zadat původní rady i další rady v klauzuli OPTION průvodce plánem.

Upozornění

Plánovací průvodci, které nesprávně používají hinty dotazů, mohou způsobit problémy s kompilací, vykonáváním nebo výkonem. Průvodci plánováním by měli používat jenom zkušení vývojáři a správci databází.

Časté použití dotazů v průvodce optimalizací plánu

Dotazy, které můžou využívat příručky plánu, jsou obecně založené na parametrech a můžou být špatně výkonné, protože používají plány dotazů uložené v mezipaměti, jejichž hodnoty parametrů nepředstavují nejhorší nebo nejvýkonnější scénář. K vyřešení tohoto problému je možné použít nápovědu k dotazu OPTIMIZE FOR a RECOMPILE. FUNKCE OPTIMIZE FOR dává SQL Serveru pokyn, aby při optimalizaci dotazu použil pro parametr konkrétní hodnotu. RECOMPILE dává serveru pokyn, aby po spuštění zahodil plán dotazu a vynutil optimalizátoru dotazů znovu zkompilovat nový plán dotazu při příštím spuštění stejného dotazu. Příklad najdete v Průvodce plánem.

Kromě toho můžete jako nápovědu k dotazům zadat INDEX, FORCESCAN a FORCESEEK. Při zadání jako nápovědy k dotazům se tyto rady chovají jako vložená tabulka nebo zobrazení nápovědy. Nápověda indexu vynutí optimalizátoru dotazů použít pouze zadané indexy pro přístup k datům v odkazované tabulce nebo zobrazení. Tip FORCESEEK vynutí optimalizátor použít pouze operaci hledání indexu pro přístup k datům v odkazované tabulce nebo zobrazení. Tyto rady poskytují další funkce průvodce plánem a umožňují mít větší vliv na optimalizaci dotazů, které používají průvodce plánem.