Accedi a Microsoft
Accedi o crea un account.
Salve,
Select a different account.
Hai più account
Scegli l'account con cui vuoi accedere.

Sintomi

In Microsoft SQL Server 2016 o SQL Server 2017 in Windows è possibile che si verifichino prestazioni in diminuzione nelle condizioni seguenti:

  • Quando si eseguono più operazioni di INSERTSELECT simultanee in tabelle temporanee.

  • Quando si esegue una query sys.dm_os_waiting_tasks. In questo caso, la colonna resource_description Mostra le pagine di attesa nella pagina spazio libero (PFS) per più richieste.

Causa

L'inserimento di parallelism per le operazioni di INSERTSELECT è stato introdotto in SQL Server 2016 o SQL Server 2017 in Windows. Gli inserimenti nelle tabelle temporanee locali (solo quelli identificati dal prefisso # e non le tabelle temporanee globali identificati dai prefissi # #) ora sono abilitati automaticamente per il parallelismo senza dover designare l'hint TABLOCK che richiedono tabelle non temporanee. Anche se il parallelismo di inserimento in genere migliora le prestazioni delle query, se c'è un numero significativo di operazioni di INSERTSELECT della tabella temporanea simultanea, il conflitto può essere significativo rispetto alle pagine PFS. In alcuni casi, questo può causare una diminuzione complessiva delle prestazioni.

Risoluzione

Il problema viene prima risolto in SQL Server 2016 Service Pack 1. Dopo l'applicazione di SQL Server 2016 SP1, gli inserimenti paralleli in Inserisci.. Seleziona le tabelle temporanee locali disabilitate per impostazione predefinita, che riduce la contesa nella pagina PFS e migliora le prestazioni complessive per il carico di lavoro simultaneo. Se si desidera inserire in parallelo le tabelle temporanee locali, gli utenti devono usare l'hint TABLOCK durante l'inserimento nella tabella temporanea locale. Se è stato abilitato il flag di traccia 9495 menzionato nella sezione soluzione alternativa, è consigliabile disabilitare e rimuovere il contrassegno di traccia dopo l'applicazione di SQL Server 2016 SP1 come flag di traccia 9495 Disabilita l'inserimento parallelo indipendentemente dall'hint di TABLOCK.

Informazioni sull'aggiornamento cumulativo

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

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?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×