FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Dudas con esta consulta
Buenos dias, tardes o noches segun corresponda. Tengo una duda que espero puedan ayudarme a despejar.
Tengo un sistema funcionando en firebird 2.5. En este tengo un listado de resumen. La consulta que lanzo es la siguiente: La consulta en si me da los resultados esperados con una demora maxima de un par de segundos. Ahora revisando en los foros escuche mencionar el IB plan analizer para analizar las consultas. Lo probe y me salio en las tablaS MOVCILINDROS Y DETALLECIL una advertencia. Revisando veo que utiliza los indices que corresponde a sus respectivas claves foraneas. Este es el plan usado:
Estas son las tablas usadas: Si bien la consulta no es lenta (Al menos no mucho). Me preocupa que no este debidamente optimizada. Viendo las estadisticas de los indices se muestra la siguiente selectividad: RDB$FOREIGN5 24.59 RDB$FOREIGN12 2.48 Me pregunto ¿De que manera se puede mejorar esta consulta? Gracias por la atención prestada... |
#2
|
||||
|
||||
Dado que el WHERE actúa sobre la tabla "CLIEPROV CP1" yo trataría de empezar por ahí las uniones con las otras tablas.
Además de esto probaría la consulta utilizando LEFT JOIN. Los índices que utiliza aparentemente son los correctos y parecen óptimos. y
|
#3
|
||||
|
||||
Hola gracias por responder
Y Como seria la consulta?? He probado asi:
Y ahora si parece estar todo ok con los indices. Pero la demora es la misma. |
#5
|
||||
|
||||
Prueba con la que te propuse, reordenando los joins y agregando left delante de cada uno:
|
#6
|
||||
|
||||
Hola de nuevo
Bueno esta linea realmente no es necesaria. Solo la puse siguiendo un consejo de internet para obligar a utilizar un indice en el plan (Ya que daba natural join cp1 cuando no estaba esa linea). Ya probe como me dijiste pero igual sigue con ese detalle en los mismos indices. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con esta consulta | jfbaez | SQL | 5 | 18-05-2010 17:33:21 |
dudas en una consulta con sql | rufo | SQL | 2 | 06-01-2010 18:05:09 |
Dudas con consulta SQL | Rach Peguero | Tablas planas | 6 | 02-01-2008 15:38:28 |
Está bien esta consulta Select count? | enecumene | MySQL | 12 | 30-08-2007 03:54:29 |
Dudas Con Una Consulta | bustio | Varios | 3 | 26-01-2005 08:38:47 |
|