Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2015, 02:38
Avatar de syntex
syntex
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 6 meses
Puntos: 4
GROUP BY lento en carga

Hol abuenas me encuentro que la consulta tarda muchísimo en cargar:

Les indico la consulta sql:

SELECT COUNT(`stock`.`id`)

FROM `stock`

INNER JOIN `articulos` ON `stock`.`id_articulo` = `articulos`.`id`
INNER JOIN `almacenes` ON `stock`.`id_almacen` = `almacenes`.`id`
LEFT JOIN `iva` ON `iva`.`id` = `articulos`.`id_iva`

WHERE `articulos`.`eliminado` = 'no'

GROUP BY `articulos`.`ref`, `almacenes`.`id`



Como pueden ver esta agrupado por dos tablas diferentes, y estoy reproduciendo el total de registros guardados para la paginación y despues tengo otra consulta para la vista del listado


SELECT
`articulos`.`id`,
`articulos`.`ref`,
`articulos`.`titulo_1`,
`articulos`.`id_iva`,
`articulos`.`precio1` `articulo_precio1`,
`articulos`.`create_user`,
`articulos`.`create_tienda`,

`stock`.`id_almacen`,

`almacenes`.`id` `id_almacen`,
`almacenes`.`codigo`,
`almacenes`.`nombre`,

`iva`.`iva`,

`precio_fijo`

FROM `stock`

INNER JOIN `articulos` ON `stock`.`id_articulo` = `articulos`.`id`
INNER JOIN `almacenes` ON `stock`.`id_almacen` = `almacenes`.`id`
LEFT JOIN `iva` ON `iva`.`id` = `articulos`.`id_iva`
LEFT JOIN `articulos_preciofijo` ON `stock`.`id_articulo` = `articulos_preciofijo`.`id_articulos` && `articulos_preciofijo`.`id_tienda` = '".tienda."'

WHERE `articulos`.`eliminado` = 'no'

GROUP BY `articulos`.`ref`, `almacenes`.`id`


ORDER BY `articulos`.`ref`

LIMIT 0,30


Me podrán ayudar?????

Muchísimas gracias
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------