Rendimiento en consulta group by

14/03/2006 - 13:43 por Julio Briceño | Informe spam
Saludos Cordiales,

Tengo una consulta group by, con un campo count(distintc(campo)) y otro
campo que es un select interno y otros campos más La consulta completa tarda
bastante, ahora las preguntas son:

¿Si el query externo tiene una primera condición where que referencia a un
campo clave, el comienza por allí? Lo pregunto por que parece lo lógico,
luego de allí ya el campo de trabajo no es tan grande.
¿Puedo forzarlo a la que ejecute por allí? ¿Cómo?
El query interno se comunica vía campo clave con el query externo ¿Será que
los queries calculados como campo son muy lentos?
Con respecto a count(distint(campo)). Me he preguntado si como es distinct y
por cada grupo debe buscar que no sea igual 'campo', debería considerarlo
como índice.
¿O será que debo hacer eso por partes? He leído que es preferible siempre
trabjar directo con queries que calcular, pero en este caso como que no es
así.

En fin si pueden darme unos tips de rendimiento en queries se los
agradecería. Por que lo básico ya lo he cubierto, creo. Las tablas tienen los
índices adecuados (bueno eso creo), el servidor ha superado prueba de
estress, es decir para todo en el sistema es bastante rápido, etc

Hasta luego y gracias de antemano,
 

Leer las respuestas

#1 Maxi
14/03/2006 - 14:05 | Informe spam
Hola, seria muy bueno poder ver la consulta y el plan de ejecucion de la
misma


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Julio Briceño" escribió en el
mensaje news:
Saludos Cordiales,

Tengo una consulta group by, con un campo count(distintc(campo)) y otro
campo que es un select interno y otros campos más La consulta completa
tarda
bastante, ahora las preguntas son:

¿Si el query externo tiene una primera condición where que referencia a un
campo clave, el comienza por allí? Lo pregunto por que parece lo lógico,
luego de allí ya el campo de trabajo no es tan grande.
¿Puedo forzarlo a la que ejecute por allí? ¿Cómo?
El query interno se comunica vía campo clave con el query externo ¿Será
que
los queries calculados como campo son muy lentos?
Con respecto a count(distint(campo)). Me he preguntado si como es distinct
y
por cada grupo debe buscar que no sea igual 'campo', debería considerarlo
como índice.
¿O será que debo hacer eso por partes? He leído que es preferible siempre
trabjar directo con queries que calcular, pero en este caso como que no es
así.

En fin si pueden darme unos tips de rendimiento en queries se los
agradecería. Por que lo básico ya lo he cubierto, creo. Las tablas tienen
los
índices adecuados (bueno eso creo), el servidor ha superado prueba de
estress, es decir para todo en el sistema es bastante rápido, etc

Hasta luego y gracias de antemano,


Preguntas similares