L'uso di oggetti di tabella temporanei (non di variabili di tabella) tra cui semantica, progettazione, ottimizzazione delle prestazioni e indicizzazione. Vedi anche [variabile di tabella].
Questa sembra essere un'area con parecchi miti e visioni contrastanti. Quindi qual è la differenza tra una variabile di tabella e una tabella temporanea locale in SQL Server?
Stavo guardando l'articolo qui Tabelle temporanee contro variabili di tabella e il loro effetto sulle prestazioni di SQL Server e su SQL Server 2008 è stato in grado di riprodurre risultati simili a quelli mostrati lì per il 2005. Quando si eseguono le stored procedure (definizioni di seguito) con solo …
Stiamo gestendo un sito (Moodle) che gli utenti attualmente trovano lento. Penso di aver rintracciato il problema su MySQL creando tabelle temporanee su disco. Osservo la variabile created_tmp_disk_tablesnell'amministrazione del server Mysql Workbench e il numero aumenta con circa 50 tabelle / s. Dopo un giorno di utilizzo, created_tmp_disk_tablesè> 100k. Inoltre, …
C'è un dibattito sul lavoro di mia moglie sul solo utilizzo varchar(255)di tutti i varcharcampi nelle tabelle temporanee nelle procedure memorizzate. Fondamentalmente, un campo vuole usare 255 perché funzionerà sempre anche se la definizione cambia, e l'altro campo vuole attenersi alle dimensioni nelle tabelle di origine per potenziali miglioramenti delle …
In qualche modo, decenni fa, una tabella è stata creata nel nostro database che inizia con a #. Viene visualizzato in Esplora oggetti nel database dell'app, non in tempdb. Per qualche motivo, Azure non importerà il database in questo modo. Non possiamo rilasciarlo, rinominarlo o interagire con esso. Ho provato …
Sto usando una procedura memorizzata ricorsiva in MySQL per generare una tabella temporanea chiamata id_list, ma devo usare i risultati di quella procedura in una query di selezione successiva, quindi non posso DROPla tabella temporanea all'interno della procedura ... BEGIN; /* generates the temporary table of ID's */ CALL fetch_inheritance_groups('abc123',0); …
SQL Server memorizza nella cache le tabelle temporanee create all'interno di stored procedure e le rinomina semplicemente al termine della procedura e successivamente viene eseguita. La mia domanda ha a che fare con il rilascio dello spazio tempdb. Ho letto che la tabella viene troncata alla fine della procedura . …
Ho il seguente problema in SQL Server 2005: il tentativo di inserire alcune righe in una variabile di tabella richiede molto tempo rispetto allo stesso inserimento mediante una tabella temporanea. Questo è il codice da inserire nella variabile della tabella DECLARE @Data TABLE(...) INSERT INTO @DATA( ... ) SELECT .. …
Ho una procedura memorizzata che memorizza i valori in una variabile di tabella. Seleziono questi valori e li restituisco quando viene chiamata la procedura. Sto cercando di impostare questi valori di ritorno in un'altra variabile di tabella ma non riesco a capirlo. Procedura memorizzata ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl …
Considera il seguente MCVE semplice: SET STATISTICS IO, TIME OFF; USE tempdb; IF OBJECT_ID(N'tempdb..#t1', N'U') IS NOT NULL DROP TABLE #t1; CREATE TABLE #t1 ( r int NOT NULL ); IF OBJECT_ID(N'tempdb..##t1', N'U') IS NOT NULL DROP TABLE ##t1; CREATE TABLE ##t1 ( r int NOT NULL ); IF OBJECT_ID(N'dbo.s1', …
Ho una domanda su un pezzo di documentazione sulle tabelle temporanee che ho letto di recente su TechNet . Il quarto paragrafo della sezione Tabelle temporanee su quella pagina recita come segue: Se viene creata una tabella temporanea con un vincolo denominato e la tabella temporanea viene creata nell'ambito di …
Su un server Debian Linux, che ospita molti siti Web PHP / MySQL (gallerie fotografiche), a volte ho "molti" file come /tmp/#sql_6405_58.MYD. Ad esempio oggi: [2012-12-15 15:18:11] /tmp/#sql_6405_6.MYD : 88MB [2012-12-15 15:18:11] /tmp/#sql_6405_3.MYD : 22MB [2012-12-15 15:18:11] /tmp/#sql_6405_4.MYD : 138MB [2012-12-15 15:18:11] /tmp/#sql_6405_10.MYD : 88MB ... [2012-12-15 15:18:11] /tmp/#sql_6405_9.MYD : …
La questione principale: le attuali procedure memorizzate sono l'unico meccanismo che implementa la memorizzazione nella cache delle tabelle temporanee o le procedure memorizzate dal sistema come sp_executeSQL/ ne sp_executesfruttano anche? Non sono un DBA, quindi per favore usa piccole parole. La nostra applicazione invia istruzioni preparate che, dal profiler, vedo …
Attualmente sto provando a mettere a punto una procedura memorizzata piuttosto problematica e ho notato che la maggior parte dei costi associati alla sua esecuzione proviene dall'analisi di alcuni XML in una tabella temporanea. Ecco l'SQL in questione: CREATE TABLE #ChangeSet ( RemarkTypeID TINYINT NOT NULL PRIMARY KEY, RemarkText VARCHAR(2500) …
per questo caso specifico, che proverò a spiegare di seguito, l'utilizzo di una variabile di tabella ha prestazioni migliori rispetto al non utilizzo di una variabile di tabella. Vorrei sapere perché e, se possibile, eliminare la variabile di tabella. questa è la query che utilizza la variabile table: USE [BISource_UAT] …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.