Tablas Temporales

27/12/2004 - 11:36 por Javier Carrascal | Informe spam
Buenos días y FELIZ NAVIDAD !!! a todo el foro.

Me gustaría haber si me pueden ayudar en la siguiente cuestión. Tengo un SP
en el cuál, creo una tabla temporal ... el caso, es que he llegado a leer
por ahí, que es más optimo crear una variable de tipo TABLE, antes que crear
una tabla temporal. Esto que tiene de cierto ??? cuál de las dos soluciones
es más optima ???

Más gráficamente, cuál de estas dos sentencias es más optima:

DECLARE @PuntosControl TABLE (
id_area BIGINT,
id_servicio BIGINT,
numero_mapa INT)

CREATE TABLE #PuntosControl (
id_area BIGINT,
id_servicio BIGINT,
numero_mapa INT)

Salu2
 

Leer las respuestas

#1 Tinoco
27/12/2004 - 13:05 | Informe spam
Hola Javier,

Microsoft recomienda utilizar las variables TABLE cuando sea posible.

Yo prefiero utilizar las tablas temporales, porque son mas flexibles, puedo
crear indices y utilizarlas en todas las instrucciones de insercion. Otra
cosa es el alcance, las tablas temporales las puedo utilizar en varios SP
ejecutados en la misma conexion.

Pero si se desea optimizar un SP, se puede utilizar este tipo de variable y
verificar su eficiencia.

Puedes revisar los BOL, ahi encontraras mas informacion.

Hermilson Tinoco.
Colombia

"Javier Carrascal" wrote:

Buenos días y FELIZ NAVIDAD !!! a todo el foro.

Me gustaría haber si me pueden ayudar en la siguiente cuestión. Tengo un SP
en el cuál, creo una tabla temporal ... el caso, es que he llegado a leer
por ahí, que es más optimo crear una variable de tipo TABLE, antes que crear
una tabla temporal. Esto que tiene de cierto ??? cuál de las dos soluciones
es más optima ???

Más gráficamente, cuál de estas dos sentencias es más optima:

DECLARE @PuntosControl TABLE (
id_area BIGINT,
id_servicio BIGINT,
numero_mapa INT)

CREATE TABLE #PuntosControl (
id_area BIGINT,
id_servicio BIGINT,
numero_mapa INT)

Salu2



Preguntas similares