Príznaky
Predstavte si nasledujúcu situáciu:
-
Používate program Microsoft SQL Server 2014 alebo novšiu verziu.
-
Spustení dotazu, ktorý obsahuje spojenia a -pripojiť filtra predikáty.
-
Zostaviť dotaz pomocou nového N. (nový CE).
V tomto prípade sa vyskytnúť dotazu výkonu.
Tento problém sa nevyskytuje, ak si dotazu pomocou Legacy CE.
Riešenie
SQL Server 2014 a novšie verzie, môžete použiť príznak sledovania 9476 na nové CE používať Jednoduché izolácie predpokladom namiesto predvolené Obmedzenie Base predpokladom. (Nájdete v časti "Ďalšie informácie".)
Povoliť tento príznak sledovania môže zlepšiť dotaz plán výberu bez toho, aby plne obnoviť modelu Legacy CE, ak sú splnené nasledujúce podmienky:
-
Máte suboptimal dotaz plán výberu, spôsobuje celkové znížiť výkon dotazov, obsahujúce spojenia-pripojiť filtra predikáty.
-
Môžete overiť významné nepresnosti v "pripojiť n." odhad (t. j. skutočné a odhadovaný počet riadkov, ktoré významne odlišujú).
-
Odstránenia neexistuje, keď kompilujete dotazy pomocou Legacy CE.
Môžete povoliť tento príznak sledovania, relácie úrovni alebo na úrovni dotaz.
Poznámka: Nesprávne použitie príznakov sledovania môže znížiť výkon zaťaženie. Ďalšie informácie nájdete v časti "Úvod" v nasledujúcom článku databázy Microsoft Knowledge Base:
2801413 zapnúť plán ovplyvňuje SQL Server dotaz optimalizáciu správanie, ktoré môže riadiť príznaky rôznych sledovania na úrovni dotaz špecifický
Ďalšie informácie
SQL Server 2014 bol zavedený nový n. databázu kompatibility úroveň 120 a viac. Nové CE zmení niektoré predpoklady staršie CE v modeli, ktorý používa ukazovateľa pri odhaduje n. operátorov a predikáty.
Niektoré z týchto zmien súvisí pripojiť prevzatie kontroly.
Modelu Legacy CE sa predpokladá, že používatelia vždy dotaz pre údaje, ktoré existuje. To znamená, že existujú pripojil stĺpce pre pripojiť predikát equijoin operáciu dve tabuľky, obojstranne pripojiť. Prítomnosti ďalších filtrov-pripojiť premenné tabuľky spojenie – Legacy CE predpokladá, že určitá korelácia predikáty filtra-pripojiť a pripojiť predikáty. Toto implicitné korelácia sa nazýva jednoduché kontroly.
Prípadne nové CE používa Base kontroly zhody. Model nové CE predpokladá, používatelia môžu dotaz na údaje, ktorý neexistuje. To znamená, že predikáty filtra na samostatné tabuľky sa môže nie súvisí so sebou. Preto odporúčame použiť pravdepodobnostné prístup.
Mnohé praktickú scenáre pomocou Base obmedzenie predpokladom vytvorí lepší odhad. Zasa vytvorí efektívnejšie dotaz plán volieb. Však v niektorých prípadoch pomocou jednoduchého obmedzenie predpokladom poskytuje lepšie výsledky. V takom prípade sa môžu vyskytnúť menej efektívne dotaz plán výberu pri používaní nového CE namiesto Legacy CE.