Comparar scrips con joins
Publicado por Manuel (3 intervenciones) el 07/01/2008 23:57:25
Hola foristas
Hay alguna gran dierencia entre estas 2 consultas
me refiero a velocidad , mejor codigo ,plan de ejecucion etc
select TP.CampoCod ,TP.Campo2 ,TP.Campo3, TP.Campo4
,Td.CodProducto
from TPrincipal
LEFT JOIN
(select CampoCod ,campo2 ,campo3 ,campo4
from TablaDetalle) Td
on (TP.CampoCod = Td.CampoCod)
select TP.CampoCod ,TP.Campo2 ,TP.Campo3, TP.Campo4
,Td.CodProducto
from TPrincipal
LEFT JOIN TablaDetalle Td
on (TP.CampoCod = Td.CampoCod)
--Como veran en el segundo scrip hago referncia a toda la tabla Detalle , y en la primera
un join a una subconsulta
Se gana algo mas de rapidez haciendo esto , cual ejecuta mas rapidamente el SQL Server,
Cualquier comentario q puedan dar sera bienvendido
Saludos a todos
Hay alguna gran dierencia entre estas 2 consultas
me refiero a velocidad , mejor codigo ,plan de ejecucion etc
select TP.CampoCod ,TP.Campo2 ,TP.Campo3, TP.Campo4
,Td.CodProducto
from TPrincipal
LEFT JOIN
(select CampoCod ,campo2 ,campo3 ,campo4
from TablaDetalle) Td
on (TP.CampoCod = Td.CampoCod)
select TP.CampoCod ,TP.Campo2 ,TP.Campo3, TP.Campo4
,Td.CodProducto
from TPrincipal
LEFT JOIN TablaDetalle Td
on (TP.CampoCod = Td.CampoCod)
--Como veran en el segundo scrip hago referncia a toda la tabla Detalle , y en la primera
un join a una subconsulta
Se gana algo mas de rapidez haciendo esto , cual ejecuta mas rapidamente el SQL Server,
Cualquier comentario q puedan dar sera bienvendido
Saludos a todos
Valora esta pregunta


0