Al momento sei offline in attesa che la connessione Internet venga ristabilita

Riduzione delle prestazioni quando si esegue l'inserimento... Selezionare le operazioni 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: 3180087
Sintomi
In Microsoft SQL Server 2016, riduzione delle prestazioni nelle seguenti condizioni:
  • Quando si esegue l'inserimento simultaneo di più... Selezionare le operazioni in tabelle temporanee.
  • Quando si esegue una query sys.dm_os_waiting_tasks. In questo caso, la colonna resource_description indica attesa nelle pagine di spazio libero pagina (PFS) per più richieste.
Cause
Inserisci il parallelismo per l'inserimento... Le operazioni di selezione è stata introdotta in SQL Server 2016. Inserisce in tabelle temporanee locali (solo quelli identificati dal prefisso # e le tabelle temporanee globali non identificate da # # prefissi) arenow attivate automaticamente senza dover specificare l'hint TABLOCK che le tabelle temporanee non richiedono di parallelismo.

Sebbene l'inserimento parallelismo in genere migliora le prestazioni delle query, se è presente un numero significativo di concorrente temporaneo Inserisci tabella... Le operazioni di selezione, il conflitto può essere significativo contro pagine PFS. In alcuni casi, ciò potrebbe causare un calo delle prestazioni complessivo.
Workaround
Per risolvere questo problema, utilizzare uno o più dei seguenti metodi:
  • Abilitare il flag di traccia 9495 disattivare il parallelismo durante l'inserimento per l'inserimento... Operazioni di selezione. Questo flag di traccia Disabilita parallelismo solo per la parte di inserimento dell'INSERTO... Operazione di selezione e si applica a tabelle sia temporaneo e utente. Per abilitare questo flag di traccia, utilizzarlo come parametro di avvio (-T9495) o utilizzare DBCC TRACEON(9495,-1) da una nuova sessione. Si consiglia di utilizzare il parametro di avvio per le distribuzioni di produzione per evitare di dover eseguire il flag DBCC TRACEON ogni volta che il server viene avviato.

    Se è stato installato SQL Server 2016 aggiornamento cumulativo 1 (CU1), è inoltre possibile utilizzare questo flag di traccia nei seguenti modi:
    • Il livello di sessione, utilizzando DBCC TRACEON(9495)
    • Un livello per ogni istruzione, utilizzando l'opzione QUERYTRACEON(9495)
  • Creare un indice nella tabella temporanea. Il problema descritto nella sezione "Sintomi" si verifica solo con una tabella temporanea heap.
  • Utilizzare l'hint di query MAXDOP 1 per l'inserimento di un problema... Operazioni di selezione.

Riferimenti

Per ulteriori informazioni su come configurare i flag di traccia, vedere la sezione "Osservazioni" nell'argomento della documentazione in linea di SQL Server seguente:


Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3180087 - Ultima revisione: 08/10/2016 08:46:00 - Revisione: 1.0

Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Enterprise

  • kbmt KB3180087 KbMtit
Feedback