Miglioramento
Si supponga di avere installato un 2017 di SQL Server. Questo miglioramento introduce un nuovo suggerimento per l'uso "QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n" per forzare il comportamento di query optimizer a livello di query, come se la query fosse stata compilata con il livello di compatibilità del database n, dove n è un livello di compatibilità del database supportato dall'elenco seguente: 100, 110, 120, 130 o 140.
Nota
-
Questo hint non esegue l'override dell'impostazione di stima della cardinalità predefinita o legacy, se è forzata tramite la configurazione con ambito database, il contrassegno di traccia o l'hint di query.
-
Se la stima della cardinalità legacy viene forzata tramite la configurazione con ambito DB, il contrassegno di traccia o l'hint per la query, la query continuerà a usare la stima della cardinalità legacy come indicato.
-
Se la stima della cardinalità predefinita viene usata per qualsiasi motivo (forzata o perché la query viene eseguita senza un'opzione per forzare la stima della cardinalità legacy), la query utilizzerebbe lo strumento di stima della cardinalità associato a Query Optimizer per la versione del database richiesta.
-
-
' ENABLE_QUERY_OPTIMIZER_HOTFIXES ', flag di traccia (TF) 4199 e altri metodi per l'abilitazione degli hotfix per l'ottimizzatore possono sostituire in alcuni casi il comportamento RTM predefinito di Optimizer, indipendentemente dal livello di compatibilità del database richiesto.
-
Questo hint influisce solo sul comportamento di query optimizer. Non influisce su altre caratteristiche di SQL Server che possono dipendere dal livello di compatibilità del database, ad esempio la disponibilità di determinate caratteristiche del database.
-
Questo hint non richiede autorizzazioni speciali e può essere usato con le guide di piano.
Ulteriori informazioni
Per altre informazioni, è possibile fare riferimento ai collegamenti seguenti:
Risoluzione
Questo aggiornamento è incluso nell'aggiornamento cumulativo seguente per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Riferimenti
Informazioni sulla terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.