Esta parece ser un área con bastantes mitos y puntos de vista conflictivos. Entonces, ¿cuál es la diferencia entre una variable de tabla y una tabla temporal local en SQL
El uso de objetos de tabla temporales (no variables de tabla), incluida la semántica, el diseño, la optimización del rendimiento y la indexación. Consulte también [variable de tabla].
Esta parece ser un área con bastantes mitos y puntos de vista conflictivos. Entonces, ¿cuál es la diferencia entre una variable de tabla y una tabla temporal local en SQL
Estaba mirando el artículo aquí Las tablas temporales frente a las variables de tabla y su efecto en el rendimiento de SQL Server y en SQL Server 2008 pudieron reproducir resultados similares a los mostrados allí para 2005. Al ejecutar los procedimientos almacenados (definiciones a continuación)...
Estamos ejecutando un sitio (Moodle) que los usuarios actualmente encuentran lento. Creo que he rastreado el problema hasta MySQL creando tablas temporales en el disco. Miro la variable created_tmp_disk_tablesen la administración del servidor Mysql Workbench y el número aumenta con aproximadamente...
Hay un debate en el trabajo de mi esposa sobre el uso varchar(255)de todos los varcharcampos en tablas temporales en procedimientos almacenados. Básicamente, un campamento quiere usar 255 porque siempre funcionará incluso si la definición cambia, y el otro campamento quiere quedarse con el tamaño...
De alguna manera, hace décadas, se creó una tabla en nuestra base de datos que comienza con a #. Aparece en Object Explorer en la base de datos de la aplicación, no en tempdb. Por alguna razón, Azure no importará la base de datos de esta manera. No podemos soltarlo, renombrarlo o interactuar con...
Estoy usando un procedimiento almacenado recursivo en MySQL para generar una tabla temporal llamada id_list, pero debo usar los resultados de ese procedimiento en una consulta de selección de seguimiento, por lo que no puedo DROPla tabla temporal dentro del procedimiento ... BEGIN; /* generates...
Tengo el siguiente problema en SQL Server 2005: intentar insertar algunas filas en una variable de tabla lleva mucho tiempo en comparación con la misma inserción que usa una tabla temporal. Este es el código para insertar en la variable de tabla DECLARE @Data TABLE(...) INSERT INTO @DATA( ......
SQL Server almacena en caché las tablas temporales creadas dentro de los procedimientos almacenados y simplemente las renombra cuando finaliza el procedimiento y se ejecuta posteriormente. Mi pregunta tiene que ver con cuándo se libera el espacio tempdb. He leído que la tabla se trunca al final del...
Considere el siguiente MCVE simple: 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...
Tengo un procedimiento almacenado que almacena valores en una variable de tabla. Selecciono estos valores y los devuelvo cuando se llama al procedimiento. Estoy tratando de establecer estos valores de retorno en otra variable de tabla, pero no puedo entenderlo. Procedimiento almacenado ALTER...
Tengo una pregunta sobre una pieza de documentación sobre tablas temporales que leí recientemente en TechNet . El cuarto párrafo de la sección de Tablas temporales en esa página dice lo siguiente: Si se crea una tabla temporal con una restricción con nombre y la tabla temporal se crea dentro del...
En un servidor Debian Linux, que aloja muchos sitios web PHP / MySQL (galerías de fotos), a veces tengo "muchos" archivos como /tmp/#sql_6405_58.MYD. Por ejemplo hoy: [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]...
Al reunir un proceso rápido para ayudar con la depuración, me encontré con lo que parece ser un error en el compilador. create proc spFoo @param bit as begin if @param = 0 begin select * into #bar from [master].dbo.spt_values -- where number between ... end else begin select top 10 *...
El meollo de la pregunta: ¿son los procedimientos almacenados reales el único mecanismo que implementa el almacenamiento en caché de la tabla temporal o los procedimientos almacenados del sistema como sp_executeSQL/ sp_executetambién se aprovechan de ellos? No soy un DBA, así que por favor usa...
Actualmente estoy tratando de ajustar un procedimiento almacenado algo problemático y he notado que la mayoría del costo asociado con la ejecución proviene del análisis de algunos XML en una tabla temporal. Aquí está el SQL en cuestión: CREATE TABLE #ChangeSet ( RemarkTypeID TINYINT NOT NULL...
para este caso específico, que trataré de explicar a continuación, usar una variable de tabla funciona mejor que no usar una variable de tabla. Me gustaría saber por qué, y si es posible, deshacerme de la variable de tabla. Esta es la consulta usando la variable de tabla: USE...
Leí que las tablas derivadas tienen un mejor rendimiento que las tablas temporales, pero de todos modos muchos desarrolladores de SQL Server prefieren las segundas. ¿Por qué? Debo hacer consultas con datos grandes (millones de registros) y quiero estar seguro de que estoy usando la mejor...
Necesito hacer análisis estadísticos pesados para entregar algunos datos a los usuarios. Actualmente, capturo los datos de mysql y los proceso a través de PHPmatrices. Sin embargo, las tablas temporales de mysql son bastante mejores (extremadamente más eficientes y más rápidas que las matrices...