Riepilogo
Quando un piano di query usa un hash join in modalità batch in cui uno degli input è un filtro bitmap ottimizzato con una ricerca di segnalibro sottostante o una ricerca di chiave in Microsoft SQL Server 2016 e SQL Server 2017, vengono prodotte stime imprecise. T ilsuo aggiornamento migliora le prestazioni della query per lo scenario.
Risoluzione
Questo miglioramento è incluso nell'aggiornamento cumulativo seguente per SQL Server:
Aggiornamento cumulativo 6 per SQL Server 2017
Aggiornamento cumulativo 8 per SQL Server 2016 SP1
Nota:
-
Per abilitare questo aggiornamento a livello di server, è necessario abilitare il contrassegno di traccia (TF) 4199. Per abilitare il TF 4199 a livello globale, usare il comando DBCC TRACEON (4199,-1) o usare – T 4199 come parametro di avvio.
-
Per abilitare questo aggiornamento a livello di database, eseguire il comando seguente: ALTER database set di configurazione con ambito QUERY_OPTIMIZER_HOTFIXES = attivato.
-
Per abilitare questo aggiornamento a livello di query, usare l'hint per la query: use hint (' ENABLE_QUERY_OPTIMIZER_HOTFIXES ').
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e le correzioni di sicurezza presenti nella build precedente. Vedere l'ultimo aggiornamento cumulativo per SQL Server:
Stato
Microsoft ha confermato che si tratta di un miglioramento dei prodotti Microsoft elencati nella sezione "si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.