FIX: Impossibile forzare l'ordinamento riga modalità utilizzando una sessione o eseguire una query il flag di traccia livello 9347 in SQL Server 2016

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3172787
Sintomi
Si consideri lo scenario seguente:
  • In Microsoft SQL Server 2016, si esegue una query che utilizza una funzionalità di Query Processor di SQL Server 2016. Ad esempio, un operatore di ordinamento è eseguito in modalità Batch.
  • Si verificano prestazioni inferiori rispetto all'esecuzione dello stesso operatore di ordinamento nella modalità di riga.
  • Per risolvere questo problema, si tenta di attivare il flag di traccia 9347 livello di sessione o utilizzare QUERYTRACEON. Tale operazione per disattivare la modalità Batch Ordina.
  • L'operatore SORT viene comunque eseguita in modalità Batch, ignorando il flag di traccia livello sessione livello o una query.
Risoluzione
In SQL Server 2016, è possibile utilizzare il flag di traccia 9347 per forzare gli operatori di ordinamento viene eseguita in modalità di riga anziché in modalità Batch. Dopo l'applicazioneAggiornamento cumulativo 1 per SQL Server 2016, è possibile abilitare correttamente il flag di traccia 9347 livello di sessione o query.

È anche possibile abilitare questo flag di traccia a livello globale a livello di sessione o query.

Nota Utilizzando i flag di traccia in modo non corretto può ridurre le prestazioni del carico di lavoro.

Per ulteriori informazioni, vedere la sezione "Introduzione" del seguente articolo della Microsoft Knowledge Base:

2801413 Consentono di influire sul piano di SQL Server query optimizer comportamento che può essere controllato tramite il flag di traccia diverso a livello di query specifica
Status
Microsoft ha confermato che questo è un problema per i prodotti Microsoft elencati nella sezione "Si applica a".
Riferimenti
Per ulteriori informazioni, vedere la terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.
Nota: questo è un articolo a "PUBBLICAZIONE RAPIDA", creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento vengono fornite "così come sono" in risposta alle problematiche riscontrate. A causa della rapidità con cui vengono resi disponibili, i materiali possono contenere errori di battitura e sono soggetti a modifica senza preavviso, in qualsiasi momento. Per altre considerazioni, vedere le Condizioni per l'utilizzo.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3172787 - Ultima revisione: 09/14/2016 20:21:00 - Revisione: 2.0

Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3172787 KbMtit
Feedback