Configuratieopties voor databasebereik beschrijven
SQL Server biedt altijd configuratieopties op databaseniveau. Het herstelmodel is bijvoorbeeld traditioneel een database-instelling. Naarmate er complexere functies zijn geïntroduceerd, zijn er extra opties toegevoegd. Veel van deze opties zijn gekoppeld aan het compatibiliteitsniveau van de database. Dit is ook een configuratie-instelling op databaseniveau. Deze configuratieopties kunnen worden onderverdeeld in twee groepen, met een klein onderscheid.
Opties die zijn geconfigureerd door de
ALTER DATABASE SCOPED CONFIGURATIONsyntaxis in T-SQLOpties die zijn geconfigureerd door de
ALTER DATABASEsyntaxis in T-SQL
Er is geen betekenis voor de verschillende manieren om deze opties in te stellen. Opties die zijn ingesteld met behulp van ALTER DATABASE :
Databaseherstelmodel – Of de database zich in volledig of eenvoudig herstelmodel bevindt
Optie voor automatisch afstemmen – Of 'force last good plan' moet worden ingeschakeld
Statistieken automatisch maken en bijwerken – Hiermee kan de database statistieken maken en bijwerken, en biedt het de mogelijkheid om statistieken asynchroon bij te werken.
Query Store-opties – De Query Store-opties zijn hier geconfigureerd
Isolatie van momentopnamen - U kunt isolatie van momentopnamen configureren en vastgelegde momentopname-isolatie lezen
De bovenstaande instellingen zijn een subset van de configureerbare opties.
Veel eerder geconfigureerde opties op de server kunnen nu worden geconfigureerd op databaseniveau. Enkele van de opties zijn:
Maximale mate van parallelle uitvoering – Hiermee kan een database een eigen MaxDOP-instelling configureren en de serverinstelling overschrijven.
Schatting van verouderde kardinaliteit – Hiermee kan de database de oudere kardinaliteitsschatter gebruiken. Sommige query's hebben mogelijk verminderde prestaties onder de nieuwere kardinaliteitsschatter en kunnen hiervan profiteren. Houd er rekening mee dat als u deze optie gebruikt met een hoger compatibiliteitsniveau, u nog steeds de voordelen van Intelligent Query Processing in compatibiliteitsniveau 140 of 150 kunt krijgen.
Laatste queryplanstatistieken – Hiermee kunt u de waarden van het laatste werkelijke uitvoeringsplan voor een query vastleggen. Deze functie is alleen actief in compatibiliteitsniveau 150.
Optimaliseren voor ad-hocworkloads – Maakt gebruik van de optimizer om een stub-queryplan op te slaan in de plannen-cache. Dit kan helpen de grootte van de plancache te verkleinen voor workloads met talloze query's voor eenmalig gebruik.
Databasecompatibiliteitsniveau
Elke database heeft een eigen compatibiliteitsniveau, waarmee het gedrag van de queryoptimalisatie voor die database wordt bepaald.
U kunt deze instelling beheren bij het upgraden van SQL Server om ervoor te zorgen dat uw query's vergelijkbare uitvoeringsplannen hebben als de oudere versie.
Microsoft ondersteunt het uitvoeren op een ouder compatibiliteitsniveau voor een langere periode. U moet indien mogelijk upgraden naar een hoger compatibiliteitsniveau, omdat zoveel van de nieuwe functies in Intelligent Query Processing alleen beschikbaar zijn in compatibiliteitsniveau 140 of 150.