MySQL - Consulta Mysql

 
Vista:

Consulta Mysql

Publicado por Gorfang (1 intervención) el 05/04/2011 17:05:02
Buenas estoy realizando la siguente consulta en MySQL:

SELECT camion, horometro_fin Horometro, kilometro_fin Kilometros, Matricula, ProducHoro, ProducKilo
FROM hoja_ruta, camiones
WHERE Numero = camion AND id_hoja = any (select max(id_hoja)
from hoja_ruta
where tipo = 0
group by camion)
ORDER BY camion

El problema consiste es que debido a la gran cantidad de rato se queda bastante tiempo para poder realizarla, me gustaría saber si hay alguna forma de agilizar esta consulta.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta Mysql

Publicado por xve (1151 intervenciones) el 05/04/2011 18:46:26
Hola Gorfang, no se que índices tienes, pero yo te recomendaría que crearas dos idices, que serian:
- un índice por Numero y id_hoja
- otro índice por tipo

Si no tienes ningún índice lo notaras bastante.

Coméntame, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta Mysql

Publicado por martin (150 intervenciones) el 05/04/2011 23:50:51
y hace una view de esa consulta, ademas creo que esta mas optimisado un INNER JOIN que el WHERE Numero = camion y la subconsulta tambien recomiendo que sea una view.

SAludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar