Tablas temporales/Variables tipo Tabla

27/08/2004 - 08:33 por Eva | Informe spam
Hola,

He leido un tutorial en internet que dice q es mejor usar variables tipo
tabla q tablas temporales. es cierto? alguien me puede decir las ventajas y
desventajas de usar una forma u otra?

Un saludo y gracias!

Preguntas similare

Leer las respuestas

#1 Javier Loria
27/08/2004 - 14:19 | Informe spam
Hola:
Las tablas Temporales van a disco (TempDB), las variables tipo Table
normalmente van a memoria RAM. En general las Temporales son mas lentas,
pero cuidado porque lo hacen a costa de Memoria, si hay abuso en este tipo
de variables, es posible que todo el servidor se haga mas lento.
Adicionalmente las tablas temporales se destruyen cuando el usuario se
desconecta, las variables Table viven durante un bloque (Batch). Las
variables tipo Table no soportan transacciones.
En general deberias tener muy pocas de cualquiera (o ninguna). Si los
datos que van a contener son pocos usa una variable Table, si son mucho o
necesitan mantenerse durante la conexion usa Temporales.
Espero que se entienda,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda


"Eva" wrote in message
news:#7X5Q#$
Hola,

He leido un tutorial en internet que dice q es mejor usar variables


tipo
tabla q tablas temporales. es cierto? alguien me puede decir las ventajas


y
desventajas de usar una forma u otra?

Un saludo y gracias!


Respuesta Responder a este mensaje
#2 Cesar Toledo
27/08/2004 - 17:05 | Informe spam
eso de que las temporales son mas lentas, no siempre es cierto
es relativo con tablas grandes es mejor usar tablas temporales en TEMPDB
ya que puedes agregar indices y eso lo hace mas rapido.

pero si tus tablas son pequeñitas que quepan en memoria, mejor usas
variables tabla

Te lo digo por experiencia,

Saludos



"Javier Loria" escribió en el mensaje
news:
Hola:
Las tablas Temporales van a disco (TempDB), las variables tipo Table
normalmente van a memoria RAM. En general las Temporales son mas lentas,
pero cuidado porque lo hacen a costa de Memoria, si hay abuso en este tipo
de variables, es posible que todo el servidor se haga mas lento.
Adicionalmente las tablas temporales se destruyen cuando el usuario se
desconecta, las variables Table viven durante un bloque (Batch). Las
variables tipo Table no soportan transacciones.
En general deberias tener muy pocas de cualquiera (o ninguna). Si los
datos que van a contener son pocos usa una variable Table, si son mucho o
necesitan mantenerse durante la conexion usa Temporales.
Espero que se entienda,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda


"Eva" wrote in message
news:#7X5Q#$
> Hola,
>
> He leido un tutorial en internet que dice q es mejor usar variables
tipo
> tabla q tablas temporales. es cierto? alguien me puede decir las


ventajas
y
> desventajas de usar una forma u otra?
>
> Un saludo y gracias!
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida