Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Sintomi

In Microsoft SQL Server 2016 o SQL Server 2017 in Windows potresti riscontrare una riduzione delle prestazioni nei casi seguenti:

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

  • Quando si esegue una query sys.dm_os_waiting_tasks. In questo caso, la colonna resource_description mostra le attese nelle pagine PFS (Page Free Space) per più richieste.

Causa

Il parallelismo INSERT per le operazioni INSERTSELECT è stato introdotto in SQL Server 2016 o SQL Server 2017 in Windows. Gli INSERT nelle tabelle temporanee locali (solo quelle identificate dal prefisso # e non dalle tabelle temporanee globali identificate dai prefissi ## ) vengono ora abilitati automaticamente per il parallelismo senza dover designare il suggerimento TABLOCK richiesto dalle tabelle non temporanee. 

Anche se il parallelismo INSERT in genere migliora le prestazioni della query, se esiste un numero significativo di operazioni INSERTSELECT simultanee di tabella temporanea, la contesa può essere significativa rispetto alle pagine PFS. In alcuni casi, ciò può causare una riduzione generale delle prestazioni.

Risoluzione

Il problema è stato risolto per la prima volta in SQL Server 2016 Service Pack 1. Dopo aver applicato SQL Server 2016 SP1, INSERT paralleli in INSERT. Select to local temporary tables is disabled by default, che riduce la contesa nella pagina PFS e migliora le prestazioni complessive per il carico di lavoro simultaneo. Se si desidera utilizzare INSERT paralleli alle tabelle temporanee locali, gli utenti devono usare il suggerimento TABLOCK durante l'inserimento nella tabella temporanea locale.

Se è stato abilitato il contrassegno di traccia 9495 menzionato nella sezione della soluzione alternativa, è consigliabile disabilitare e rimuovere il contrassegno di traccia dopo aver applicato SQL Server 2016 SP1 come contrassegno di traccia 9495 disabilita l'inserimento parallelo indipendentemente dal suggerimento TABLOCK.

Informazioni sugli aggiornamenti cumulativi

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

Informazioni sugli aggiornamenti cumulativi per SQL Server

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.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×