Ottieni una registrazione minima quando carichi i dati in tabelle temporanee


10

Anche dopo aver letto la Guida alle prestazioni del caricamento dei dati , non sono ancora sicuro se è necessario aggiungere il suggerimento della tabella TABLOCK a una tabella temporanea vuota, definita con un indice cluster per ottenere una registrazione minima.

Ovviamente la tabella temporanea è stata creata in TempDB che funziona in modalità di recupero SEMPLICE, quindi avrei pensato che fosse un candidato perfetto per la registrazione minima, tuttavia non riesco a trovare un passaggio per confermarlo.

Una tabella temporanea è candidata per la registrazione minima e, in tal caso, vale la pena aggiungere il suggerimento TABLOCK come raccomandato per le tabelle permanenti?

Risposte:


18

Non sono sicuro se sia necessario aggiungere il TABLOCKsuggerimento della tabella a una tabella temporanea vuota, definita con un indice cluster per ottenere una registrazione minima.

No. Le tabelle temporanee locali ( #temp) sono private per la sessione di creazione, quindi non è richiesto un suggerimento per il blocco delle tabelle. Un suggerimento per il blocco della tabella sarebbe necessario per una tabella temporanea globale ( ##temp) o una tabella normale ( dbo.temp) creata in tempdb, poiché è possibile accedervi da più sessioni.

Si noti che anche laddove non sono applicate le ottimizzazioni di registrazione minime complete, le tabelle create tempdbtraggono vantaggio da altre ottimizzazioni come la necessità di non registrare le REDOinformazioni. È possibile verificare se le righe o le pagine vengono registrate utilizzando il documento non documentato sys.fn_dblog. La registrazione regolare includerà record registrati come righe LOP_INSERT_ROWS.


Si noti che TABLOCKper ottenere un'esecuzione parallela con INSERT...SELECTquery in SQL Server 2016 è necessario aggiungere a una tabella temporanea locale , consultare l'articolo della Microsoft Knowledge Base:

Scarse prestazioni quando si eseguono le operazioni INSERT .. SELECT in SQL Server 2016

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.