Aprovechamiento de tablas temporales y variables en SQL

¿Quieres aprender a mejorar la eficiencia y el rendimiento de tus consultas en SQL? En este artículo te enseñaremos cómo aprovechar al máximo las tablas temporales y variables en SQL para optimizar tu código y ahorrar recursos en tus consultas. No te pierdas estos trucos infalibles para mejorar tus habilidades en manipulación de datos con SQL.

Al manipular datos, especialmente de sql vistas que requieren varios minutos para producir resultados que se ejecutan varias veces mientras se ejecutan trabajos, puede encontrar el uso de temporales o variables sql las tablas pueden aliviar la cantidad de tiempo que lleva completar toda la tarea.

Por ejemplo, si tiene un trabajo automatizado que requiere datos para ser tirado desde una vista y esa vista requiere 4 minutos para producir resultados, ¿cuánto tiempo llevará completar el trabajo si se necesita acceder a la vista 20 veces antes de que se complete el trabajo?

Tabla Temporal o Variable

Tablas temporales y de variables son muy útiles La creación de este tipo de tablas a pedido, la carga de los datos de la vista en la tabla y la eliminación de la tabla cuando ya no se necesita, se puede hacer en un abrir y cerrar de ojos.

El beneficio aquí es que la vista en nuestro ejemplo tardará 4 minutos en producir los resultados, pero una vez que los datos se almacenan en la tabla temporal, puede acceder a esos datos en milisegundos una y otra vez porque los datos en el mesa temporal es estático, a diferencia de una vista que puede tener combinaciones y clasificaciones complejas.

Aquí hay un ejemplo de cómo crear una tabla temporal.

CREATE TABLE #tempTable1 (
    id int,
    itemName varchar(50),
    itemDesc varchar(max)
)

INSERT INTO #tempTable1 (ID, itemName, itemDesc)

SELECT id, itemName, itemDesc
FROM dbo.Inventory
Where itemType = ‘Books’

-- Add Code to manipulate tempTable1

DROP TABLE #tempTable1

Mesas temporales son rápidos Dado que los está creando y eliminando sobre la marcha, generalmente se almacenan en caché en la memoria. Sin embargo, si utiliza SQL Server 2000 o superior, también puede aprovechar las tablas de variables.

Son similares a las tablas temporales, excepto que ofrecen más flexibilidad y permanecen en la memoria. Además, no es necesario dejarlos caer cuando ya no los necesite.

DECLARE @tempTable1 TABLE (
    id int,
    itemName varchar(50),
    itemDesc varchar(max)
)

INSERT INTO @tempTable1 (ID, itemName, itemDesc)

SELECT id, itemName, itemDesc
FROM dbo.Inventory
Where itemType = ‘Books’

-- Add Code to manipulate tempTable1

Es una buena idea usar tablas de variables para pequeño cantidades de datos. Usar tablas temporales para grande conjuntos de datos

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario