KB4342424 - Miglioramento: aggiornamento per supportare QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n nell'opzione USE HINT in SQL Server 2017

Si applica a
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Miglioramento

Si supponga di avere installato SQL Server 2017. Questo miglioramento introduce un nuovo SUGGERIMENTO USE 'QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n' per forzare il comportamento di Query Optimizer a livello di query, come se la query fosse stata compilata con 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 sostituisce l'impostazione di stima della cardinalità predefinita o legacy, se viene forzata tramite la configurazione con ambito database, il flag di traccia o l'hint per la query.

    • Se la stima della cardinalità legacy viene forzata tramite la configurazione con ambito database, il flag di traccia o l'hint per la query, la query continuerà a usare la stima della cardinalità legacy come indicato.
    • Se la stima di cardinalità predefinita viene usata per qualsiasi motivo (forzato o perché la query viene eseguita senza un'opzione per forzare la stima di cardinalità legacy), la query userà lo stimatore di cardinalità associato a Query Optimizer per la versione del database richiesta.
  • "ENABLE_QUERY_OPTIMIZER_HOTFIXES", flag di traccia (TF) 4199 e altri metodi per abilitare gli aggiornamenti rapidi dell'ottimizzatore possono sostituire il comportamento RTM predefinito dell'ottimizzatore in alcuni casi, indipendentemente dal livello di compatibilità del database richiesto.

  • Questo suggerimento influisce solo sul comportamento di Query Optimizer. Non influisce su altre funzionalità di SQL Server che possono dipendere dal livello di compatibilità del database, ad esempio la disponibilità di determinate funzionalità di database.

  • Questo suggerimento non richiede autorizzazioni speciali e può essere usato con le guide del piano.

Altre informazioni

Per altre informazioni, puoi fare riferimento ai seguenti collegamenti:

Risoluzione

Questo aggiornamento è incluso nel seguente aggiornamento cumulativo per SQL Server:

Aggiornamento cumulativo 10 per SQL Server 2017

Informazioni sugli aggiornamenti cumulativi per SQL Server:

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:

Aggiornamento cumulativo più recente per SQL Server 2017

Riferimenti

Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.