Optimizar consulta en mysql para que sea mas rápida
Hola expertos!!!
Tengo la siguiente consulta en mysql, algo enredada.
SELECT facturas.fecha, IF( SUM( pagos.pago ) IS NULL , ROUND( SUM( facturas.valortotal ) , 2 ) , ROUND( SUM( facturas.valortotal ) , 2 ) - ROUND( SUM( pagos.pago ) , 2 ) ) AS pendientes
FROM facturas
LEFT JOIN pagos USING (id_factura)
GROUP BY facturas.id_factura HAVING pendientes != 0
ORDER BY facturas.fecha
No soy experto en mysql, es mas estoy aprendiendo, he realizado algunas cosas que han mejorado la velocidad de la consulta como crear indices en las tablas involucradas, mejoro en un 50% pero aun así es demasiado lenta.
Espero puedan ayudarme.