Una cosa veo que la consulta es un poco lenta:
E realizado explain:
Código MySQL:
Ver originalEXPLAIN SELECT `articulos`.
`id` , `articulos`.
`ref` , `articulos`.
`titulo_1` , `articulos`.
`id_iva` , `almacenes`.
`id` `id_almacen` , `almacenes`.
`codigo` , `almacenes`.
`nombre` , ROUND( SUM( `entradas` ) - SUM( `salidas` ) , 0 ) `FINAL` , IF( `stock`.
`concepto` = 'EuroWin', ROUND( `stock`.
`precio1` , 2 ) , '' ) `precio1` , `articulos`.
`precio1` `articulo_precio1` , `articulos`.
`create_user` , `articulos`.
`create_tienda` , `iva`.
`iva` , `precio_fijo` FROM `stock` INNER JOIN `articulos` ON `stock`.
`id_articulo` = `articulos`.
`id` INNER JOIN `almacenes` ON `stock`.
`id_almacen` = `almacenes`.
`id` INNER JOIN `iva` ON iva.id
= id_iva
LEFT JOIN `articulos_preciofijo` ON `stock`.
`id_articulo` = `articulos_preciofijo`.
`id_articulos` GROUP BY `stock`.
`id_almacen` ;
Y me indica esto:
Código HTML:
Ver originalFilas: 5
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE stock ALL stock1,stock2,stock3,stock6 NULL NULL NULL 27511 Using temporary; Using filesort
1 SIMPLE almacenes eq_ref PRIMARY PRIMARY 4 stock.id_almacen 1
1 SIMPLE articulos_preciofijo ref articulos_preciofijo1 articulos_preciofijo1 5 stock.id_articulo 1
1 SIMPLE articulos eq_ref PRIMARY,fk_iva_articulos,class_visitasweb3,class_v... PRIMARY 4 stock.id_articulo 1 Using where
1 SIMPLE iva eq_ref PRIMARY PRIMARY 4 articulos.id_iva 1 Using where