Riduzione delle prestazioni quando si esegue l'inserimento... Selezionare le operazioni di SQL Server 2016 o 2017 di SQL Server in Windows

Sintomi

In Microsoft SQL Server 2016 o 2017 di SQL Server in Windows, riduzione delle prestazioni nelle seguenti condizioni:

  • Quando si eseguono più operazioni simultanee di INSERTSELECT 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.

Causa

Inserisci il parallelismo per le operazioni di INSERTSELECT è stata introdotta in SQL Server 2016 o 2017 di SQL Server in Windows. Inserisce in tabelle temporanee locali (solo quelli identificati dal prefisso # e le tabelle temporanee globali non identificate da # # prefissi) vengono ora attivati automaticamente per il parallelismo senza dover specificare l'hint TABLOCK che le tabelle temporanee non richiedono.

Sebbene il parallelismo di inserimento in genere migliora le prestazioni delle query, se è presente un numero significativo di operazioni INSERTSELECT concorrenti tabella temporanea, contesa può essere significativa contro pagine PFS. In alcuni casi, ciò potrebbe causare un calo delle prestazioni complessivo.

Risoluzione

Il problema viene innanzitutto risolto nel Service Pack 1 di SQL Server 2016. Dopo aver applicato SP1 di SQL Server 2016, parallela consente di inserire inserire... Selezionare a tabelle temporanee locali è disattivata per impostazione predefinita, che riduce il conflitto su una pagina PFS e migliora le prestazioni complessive di carico di lavoro. Se si desidera l'INSERIMENTO parallelo in tabelle temporanee locali, gli utenti devono utilizzare l'hint TABLOCK durante l'inserimento nella tabella temporanea locale.

Se è stato attivato il flag di traccia 9495 menzionato nella sezione workaround, è consigliabile disattivare e rimuovere il flag di traccia dopo l'installazione di SP1 di SQL Server 2016 come flag di traccia 9495 Disattiva inserimento parallelo qualunque sia l'hint TABLOCK.

Informazioni sull'aggiornamento cumulativo

Questo problema è stato risolto nell'aggiornamento cumulativo per SQL Server 2016 seguente:

Informazioni sugli aggiornamenti cumulativi per SQL Server

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×