Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Sintomi

I tipi di modalità batch sono stati introdotti in SQL Server 2016 in livello di compatibilità 130.  Se un piano di esecuzione della query contiene tipi di modalità batch paralleli in combinazione con gli operatori paralleli direttamente a Monte, è possibile che si verifichino prestazioni declassate rispetto agli equivalenti del piano di ordinamento in modalità di riga. 

Questo problema si verifica a causa di un ordinamento in batch parallelo che consente di inviare dati completamente ordinati tramite un singolo thread all'operatore parallelo a Monte, ad esempio un operatore di join di tipo merge parallelo.  Il degrado delle prestazioni si verifica quando l'operatore parallelo a Monte usa l'elaborazione a thread singolo a causa dell'operatore di ordinamento a thread singolo in arrivo in modalità batch. 

Questo aggiornamento introduce il flag di traccia 9358 per disabilitare le operazioni di ordinamento in modalità batch nella maggior parte degli operatori paralleli, tra cui merge join, loop annidati e aggregazioni di flussi. Un'eccezione è un operatore di aggregazione di Windows in modalità batch sopra l'ordinamento, che continuerà a consentire un'operazione di ordinamento in modalità batch in essi come gli operatori di aggregazione di Windows sono ottimizzati per la lettura dei dati di ordinamento batch.

Nota Le operazioni di ordinamento in modalità batch vengono disabilitate anche se una delle condizioni seguenti è vera

  • Il flag di traccia 4199 è abilitato.

  • L'opzione database QUERY_OPTIMIZER_HOTFIXES è abilitata (a partire da SQL Server 2016 CU6).

  • Viene usato l'hint per la query ENABLE_QUERY_OPTIMIZER_HOTFIXES (a partire da SQL Server 2016 Service Pack 1 (SP1) CU4).

Risoluzione

Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server:

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Riferimenti

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

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.