Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Copnsulta sobre Orden de lectura del motor

Estas en el tema de Copnsulta sobre Orden de lectura del motor en el foro de SQL Server en Foros del Web. Buenas noches amigos del foro, quisiera hacerles una consulta que me surgió trabajando con algunas consultas en el dia de hoy, es mas que nada ...
  #1 (permalink)  
Antiguo 03/05/2012, 19:50
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 15
Copnsulta sobre Orden de lectura del motor

Buenas noches amigos del foro, quisiera hacerles una consulta que me surgió trabajando con algunas consultas en el dia de hoy, es mas que nada a nivel performance y de trabajo interno del motor al resolver las querys

Si tengo este código:

select *
from tabla left outer join tabla2 on (condiciones)
left outer join tabla3 on (condiciones)
left outer join tabla4 on (condiciones)
where....


Que cambia respecto a la performance si utilizo o no el where???

Me refiero a que puedo sustiutir el where agregando las condiciones restantes seguidas del ultimo on.

El where cuando tengo varios join's como es este el caso, para que tipo de filtros o condiciones deberia ser utilizado?

Espero haber sido claro, sino diganme que aclaro un poco mas

Gracias y saludos!
  #2 (permalink)  
Antiguo 04/05/2012, 07:55
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Copnsulta sobre Orden de lectura del motor

Prueba checando el analizador de consultas de sql server para que veas en que afecta el performance de tu query agregando la condicion where o quitandola, para esto ejecuta tu query con el analizador o con ctrl+L esto te desplegara los pasos que realiza tu query asi como el tiempo estimado en que regresa los datos y el porcentaje que se le asigna de procesamiento a cada paso.

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 04/05/2012, 14:26
Avatar de ingelenalopez  
Fecha de Ingreso: mayo-2012
Ubicación: Santo Domingo, Dominican Republic
Mensajes: 12
Antigüedad: 12 años, 7 meses
Puntos: 0
Exclamación Respuesta: Copnsulta sobre Orden de lectura del motor

En tal caso si utilizas el where o el on a nivel de performance es lo mismo.
Lo que recomiendo en ese query es que no utilices el asterisco, sino la lista de campo que vas a necesitar, que le incluya el esquema a cada tabla (dbo.tabla) y que en la medida de lo posible normalices tus tablas para usar inner join.

Saludos,
  #4 (permalink)  
Antiguo 05/05/2012, 13:44
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 15
Respuesta: Copnsulta sobre Orden de lectura del motor

Gracias por las rtas, ingelenalopez con respecto al uso del asterisco fue solo a modo de plantear el ejemplo, solamente eso....

Lo ultimo, entonces plantear las condiciones en el where o despue del on no cambia absolutamente en nada el resultado de la consulta?

Etiquetas: copnsulta, lectura, motor, orden, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:36.