MySQL - Programador

 
Vista:

Programador

Publicado por Facundo Farias (1 intervención) el 26/09/2006 22:24:14
Buenas tardes, tengo un problema en que me vendría bien una ayuda:
Tengo una tabla de productos (tdProd), y otra de movimientos de stock (tdMoSt), en MySQL 5.0.24 con InnoDB como engine de ambas tablas.
Se encuentran relacionadas en forma 1-n por el campo CodiProd, que es clave primaria en productos y clave foránea en movimientos, y tiene por tipo VARCHAR(35).

El problama puntual es que, con alredededor de 40 mil productos y 300 mil movimientos de stock, para mostrar un listado con todos los productos y su stock final (que resulta de la suma del campo CantMoSt en la tabla de movimientos), tarda alrededor de 10 minutos...

El query que uso es un LEFT OUTER JOIN sencillo (para tener en cuenta productos sin movimientos) agrupando por CodiProd y mostrando el stock como la suma.

¿Existe alguna forma de optimizarlo?
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