Popis možností konfigurace s vymezeným oborem databáze
SQL Server měl vždy možnosti konfigurace, které byly nastaveny na úrovni databáze. Model obnovení byl například vždy nastavením databáze, ale s tím, jak byly do databáze zavedeny složitější funkce, byly přidány další možnosti. Mnohé z těchto možností jsou svázané s úrovní kompatibility databáze, což je sama o sobě možnost konfigurace na úrovni databáze. Možnosti konfigurace databáze se dělí do dvou skupin s menším rozdílem:
Možnosti nakonfigurované
ALTER DATABASE SCOPED CONFIGURATION
syntaxí v T-SQLMožnosti nakonfigurované
ALTER DATABASE
syntaxí v T-SQL
Pro různé způsoby nastavení těchto možností není žádný význam. Mezi možnosti, které jsou nastavené pomocí ALTER DATABASE
, patří:
Model obnovení databáze – bez ohledu na to, jestli je databáze v plném nebo jednoduchém modelu obnovení
Možnost automatického ladění – zda povolit vynucený poslední dobrý plán
Automatické vytváření a aktualizace statistik – Umožňuje databázi vytvářet a aktualizovat statistiky a umožňuje možnost asynchronních aktualizací statistik.
Možnosti úložiště dotazů – Tady jsou nakonfigurované možnosti úložiště dotazů.
Izolace snímků – Můžete nakonfigurovat izolaci snímků a izolaci potvrzených snímků pro čtení.
Výše uvedená nastavení jsou podmnožinou konfigurovatelných možností.
Mnoho dříve nakonfigurovaných možností na serveru je teď možné nakonfigurovat na úrovni databáze. Mezi tyto možnosti patří:
Maximální stupeň paralelismu – Umožňuje databázi nakonfigurovat vlastní nastavení MaxDOP a přepsat nastavení serveru.
Odhad starší verze kardinality – Umožňuje databázi používat starší estimátor kardinality. Některé dotazy můžou mít snížený výkon v rámci novějšího nástroje pro posouzení kardinality a můžou z něj těžit. Pokud použijete tuto možnost s novější úrovní kompatibility, stále můžete získat výhody inteligentního zpracování dotazů na úrovni kompatibility 140 nebo 150.
Statistiky plánu posledního dotazu – umožňuje zachytit hodnoty posledního skutečného plánu provádění dotazu. Tato funkce je aktivní pouze v úrovni kompatibility 150.
Optimalizace pro úlohy Ad Hoc – používá optimalizátor k uložení plánu dotazů s zástupnými procedurami do mezipaměti plánu. To může pomoct zmenšit velikost mezipaměti plánu pro úlohy, které mají řadu dotazů s jedním použitím.
Úroveň kompatibility databáze
Každá databáze má vlastní úroveň kompatibility, která řídí chování optimalizátoru dotazů pro danou databázi.
Toto nastavení můžete spravovat při upgradu SQL Serveru, abyste měli jistotu, že vaše dotazy mají podobné plány spouštění jako starší verze.
Microsoft bude podporovat spuštění na starší úrovni kompatibility po delší dobu. Pokud je to možné, měli byste upgradovat na novější úroveň kompatibility, protože mnoho nových funkcí inteligentního zpracování dotazů je k dispozici pouze na úrovni kompatibility 140 nebo 150.