Como optimizaríais esta consulta que no sea tan lenta?
Código SQL:
Lo que e marcado en negro es lo que creo que no es correcto.Ver original
SELECT DISTINCT (`stock`.`id_almacen`), `articulos`.`id`, `articulos`.`ref`, `articulos`.`titulo_1`, `articulos`.`id_iva`, `almacenes`.`id` `id_almacen`, `almacenes`.`codigo`, `almacenes`.`nombre`, (SELECT (SUM(`entradas`)-SUM(`salidas`)) FROM `stock` `st` WHERE (`st`.`id_articulo` = `articulos`.`id` && `st`.`id_almacen` = `almacenes`.`id`)) `FINAL`, (SELECT ROUND(`st`.`precio1`,2) FROM `stock` `st` WHERE (`st`.`id_articulo` = `articulos`.`id` && `st`.`id_almacen` = `almacenes`.`id` && `st`.`concepto` = 'EuroWin') LIMIT 1) `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`
Mostrando registros 0 - 29 ( 23,958 total, La consulta tardó 0.0102 seg)
Pero e comprobado que el sql a tardado 5 segundos, me podeis ayudar?
Muchísimas gracias.