MySQL - Query lento

 
Vista:

Query lento

Publicado por Dumper (3 intervenciones) el 05/09/2007 15:45:25
Saludos.

tengo 3 tablas InnoDB

todas tiene como campo index=>>ID varchar[20] NOT NULL

[Tabla-1]
filas=>128.000
index=>10MB

[Tabla-2]
filas=>657.000
index=>21MB

[Table-3]
filas=>702.000
index=>34MB

tengo un query donde las uno las 3 por un join

Select Tabla-1.ID
FROM Tabla-1 force index (Tabla-1.Status) LEFT JOIN (Tabla-2,Tabla-3) ON
(Tabla-1.ID=Tabla-3.ID and Tabla-1.ID=Tabla-2.ID )
WHERE Tabla-3.campoX>0 AND Tabla-1.type="01" and Tabla-1.Status="A"

esta consulta se me tarda de 45-50segs para darme un resultado de 15.000 filas

quisiera saber si puedo bajar el tiempo de velocidad por lo menos a la mitad.

gracias
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

RE:Query lento

Publicado por Dumper (3 intervenciones) el 06/09/2007 22:11:07
Nadie me da una ayudadita?
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

RE:Query lento

Publicado por kain (124 intervenciones) el 06/09/2007 23:21:27
veremos si sirven de algo algunos cambios.
primero yo quitaria ese force index, si lo que pretendes es que te salgan ordenados por status usa ORDER BY (y crea un indice con status).

y despues separaria los dos LEFT JOIN

Select Tabla-1.ID
FROM Tabla-1
LEFT OUTER JOIN tabla2 ON (Tabla-1.ID=Tabla-2.ID )
LEFT OUTER JOIN tabla3 ON (Tabla-1.ID=Tabla-3.ID )
WHERE Tabla-3.campoX>0 AND Tabla-1.type="01" and Tabla-1.Status="A"

prueba haber que tal, ya me contaras si mejora algo.

un saludo
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

RE:Query lento

Publicado por Dumper (3 intervenciones) el 07/09/2007 16:39:58
Hola Kain, hice la prueba con tu query y el tiempo de respuesta fue parecido al mio, bajo digamos unos 2-3segs.

Gracias por tu ayuda
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