Episodio
Contesa dei metadati tempdb in SQL Server - Variabile di tabella e tabella temporanea
In SQL Server la creazione simultanea di tabelle temporanee da molte sessioni può causare conflitti di metadati tempdb. La contesa dei metadati di Tempdb non influisce sulla creazione simultanea delle variabili di tabella.
Quando SQL Server crea tabelle temporanee, è necessario aggiornare le informazioni sui metadati nelle tabelle basate sul sistema, ad esempio sys.sysschobjs (ad esempio PAGELATCH_EX e PAGELATCH_SH attese). Questo sovraccarico non è presente per le variabili di tabella. Il sovraccarico di gestione dei metadati di Tempdb comporta una dichiarazione di variabile di tabella più veloce rispetto alla creazione temporanea della tabella, illustrata nel video seguente. L'overhead di gestione dei metadati tempdb associato alla tabella temporanea è dovuto all'ambito della tabella temporanea con ambito diverso rispetto alla variabile di tabella in cui è limitato al batch di stored procedure. La creazione simultanea di tabelle temporanee da molte sessioni comporterà l'aggiornamento simultaneo delle informazioni sui metadati nelle tabelle basate sul sistema, che comporta una contesa di metadati tempdb.
Il video seguente con un esempio pratico illustra la contesa dei metadati tempdb. Lo strumento SQLTest simula i lab pratici, senza alcuna registrazione necessaria. È possibile praticare l'esempio pratico online durante la visione del video.
In SQL Server la creazione simultanea di tabelle temporanee da molte sessioni può causare conflitti di metadati tempdb. La contesa dei metadati di Tempdb non influisce sulla creazione simultanea delle variabili di tabella.
Quando SQL Server crea tabelle temporanee, è necessario aggiornare le informazioni sui metadati nelle tabelle basate sul sistema, ad esempio sys.sysschobjs (ad esempio PAGELATCH_EX e PAGELATCH_SH attese). Questo sovraccarico non è presente per le variabili di tabella. Il sovraccarico di gestione dei metadati di Tempdb comporta una dichiarazione di variabile di tabella più veloce rispetto alla creazione temporanea della tabella, illustrata nel video seguente. L'overhead di gestione dei metadati tempdb associato alla tabella temporanea è dovuto all'ambito della tabella temporanea con ambito diverso rispetto alla variabile di tabella in cui è limitato al batch di stored procedure. La creazione simultanea di tabelle temporanee da molte sessioni comporterà l'aggiornamento simultaneo delle informazioni sui metadati nelle tabelle basate sul sistema, che comporta una contesa di metadati tempdb.
Il video seguente con un esempio pratico illustra la contesa dei metadati tempdb. Lo strumento SQLTest simula i lab pratici, senza alcuna registrazione necessaria. È possibile praticare l'esempio pratico online durante la visione del video.