Descrivere le opzioni di configurazione con ambito database
SQL Server offre sempre opzioni di configurazione a livello di database. Ad esempio, il modello di recupero è tradizionalmente un'impostazione di database. Man mano che sono state introdotte funzionalità più complesse, sono state aggiunte opzioni aggiuntive. Molte di queste opzioni sono collegate al livello di compatibilità del database, che è anche un'impostazione di configurazione a livello di database. Queste opzioni di configurazione possono essere suddivise in due gruppi, con una distinzione minore.
Opzioni configurate dalla sintassi
ALTER DATABASE SCOPED CONFIGURATIONin T-SQLOpzioni configurate dalla sintassi
ALTER DATABASEin T-SQL
La differenza tra le modalità di impostazione di queste opzioni non ha un significato particolare. Le opzioni impostate usando ALTER DATABASE includono:
Modello di recupero del database: indica se il database è in un modello di recupero con registrazione completa o minima
Opzione di ottimizzazione automatica: indica se abilitare l'applicazione dell'ultimo piano valido
Creazione automatica e aggiornamento delle statistiche: permette al database di creare e aggiornare le statistiche e consente l'opzione degli aggiornamenti asincroni delle statistiche
Opzioni di Query Store: le opzioni di Query Store sono configurate qui
Isolamento dello snapshot: è possibile configurare l'isolamento dello snapshot e l'isolamento dello snapshot Read Committed
Le impostazioni precedenti sono un subset delle opzioni configurabili.
Molte opzioni configurate in precedenza nel server possono ora essere configurate a livello di database. Di seguito sono descritte alcune opzioni:
Massimo grado di parallelismo: consente a un database di configurare la propria impostazione MaxDOP ed eseguire l'override dell'impostazione del server.
Stima di cardinalità legacy: consente al database di usare lo strumento di stima della cardinalità precedente. Alcune query potrebbero presentare prestazioni ridotte con lo strumento di stima della cardinalità più recente e possono trarne vantaggio. Si noti che se si usa questa opzione con un livello di compatibilità più recente, è comunque possibile usufruire dei vantaggi dell'Elaborazione di query intelligenti con il livello di compatibilità 140 o 150.
Ultime statistiche del piano di query: consente di acquisire i valori dell'ultimo piano di esecuzione effettivo per una query. Questa funzionalità è attiva solo con il livello di compatibilità 150.
Ottimizza per carichi di lavoro ad hoc: usa l'utilità di ottimizzazione per archiviare un piano di query stub nella cache dei piani. Ciò consente di ridurre le dimensioni della cache dei piani per i carichi di lavoro che contengono numerose query monouso.
Livello di compatibilità del database
Ogni database è caratterizzato da un proprio livello di compatibilità, che controlla il comportamento di Query Optimizer per quel database.
È possibile gestire questa impostazione durante l'aggiornamento di SQL Server per verificare che le query abbiano piani di esecuzione simili alla versione precedente.
Microsoft supporta l'esecuzione su un livello di compatibilità precedente per un periodo prolungato. È consigliabile eseguire l'aggiornamento a un nuovo livello di compatibilità più recente, se possibile, perché molte delle nuove funzionalità dell'Elaborazione di query intelligenti sono disponibili solo nel livello di compatibilità 140 o 150.