Debo hacer un trop de una tabla temporal?

06/04/2010 - 11:42 por Pepe Jeans | Informe spam
Hola a todos
A menudo uso este tipo de código:

declare @table1 table
(id int, descripcion nvarchar(255))

Insert into @table1
Select id, description
From table_datos
where ...

Mi pregunta es, esta tabla @table1 queda en la memoria? se la debe hacer
un drop @table1?
Cuál es el impacto si unos algunas tablas así en mis procedimientos?

1000 gracias.
(Sql server 2005)
 

Leer las respuestas

#1 Alejandro Mesa
06/04/2010 - 15:10 | Informe spam
Pepe Jeans,

SQL Server eliminara por completo estas variables cuando el modulo donde
fueron definidas haya finalizado. No hay diferencia, en cuanto al manejo de
variables, entre una variable entera por ejemplo, y una variable tipo tabla.

El trato de temporales temporales (#T) es diferente, pues SQL Server tratara
de mantener la tabla en el cache para ser reusada. Existe una serie de
limitantes que SQL Server toma en cuenta para mantener una tabla temporal en
cache o no.

AMB


"Pepe Jeans" wrote:

Hola a todos
A menudo uso este tipo de código:

declare @table1 table
(id int, descripcion nvarchar(255))

Insert into @table1
Select id, description
From table_datos
where ...
.
Mi pregunta es, esta tabla @table1 queda en la memoria? se la debe hacer
un drop @table1?
Cuál es el impacto si unos algunas tablas así en mis procedimientos?

1000 gracias.
(Sql server 2005)
.

Preguntas similares