SQL 200: Codigo eficiente - Optimizacion

23/03/2008 - 12:38 por Juan Carlos Mendoza | Informe spam
Buenas:

Estoy revisando codificacion de los programadores del area de
desarrollo a fin de sugerir cambios para optimizar los queries.

Cual codificacion es mas eficiente o conveniente, dando ambas el mismo
resultado?

Ejemplo1:
insert into tabla_destino
select campo1, campo2 from tabla_origen1
union
select campo3, campo4 from tabla_origen2

Ejemplo2:
Begin Tran
insert into tabla_destino
select campo1, campo2 from tabla_origen1
insert into tabla_destino
select campo3, campo4 from tabla_origen2
Commit Tran

La consulta va orientada a que en el Ejemplo1 la data que se va a
memoria es el acumulado total de los 2 selects y en el Ejemplo2 no
ocurre asi. Desde esa perspectiva, me parece que es mas eficiente el
ejemplo 2, o estoy errado en mi apreciacion?

Veo que los programadores, arman Inserts con el producto de 6 o 7
Selects unidos por UNION, y quisiera conocer la opinion del foro al
respecto, sobre cual codificacion es mas eficiente para la ejecucion,
porque

Saludos,

Juan Carlos Mendoza

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
24/03/2008 - 18:49 | Informe spam
Jesús López,

Asi es, tuve que leer el post nuevamente.

Cual codificacion es mas eficiente o conveniente,
dando ambas el mismo resultado?




AMB

"Jesús López" wrote:

>que tal si quien escribio esa sentencia esta
> tratando de evitar duplicados, en ese caso UNION ALL no es de ayuda, al
> menos
> que se use el operador NOT EXISTS en la clausula "where".

Juan Carlos dice en su pregunta que el ejemplo1 y el ejemplo2 producen el
mismo resultado, así que no hay intención de evitar duplicados ...

Saludos:

Jesús López
www.soliq.com



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