Para obtener el mejor rendimiento en las consultas GROUP BY, debe agregar un índice de cobertura como:
ALTER TABLE arg_rec ADD KEY ix1(STE_ID, PNT_NO, YR, MN,AVR_WS, AVR_PW );
Para cubrir el índice, agregue:
- columnas usadas en cláusulas where primero, luego
- columnas usadas en group by, luego
- columnas usadas en orden por, y luego
- columnas utilizadas en select.
Visite para obtener más detalles:Grupo por optimización en MySQL
-
Puede almacenar consultas en caché en MySQL habilitando el botín de caché de consultas en Configuración de caché de consultas
-
Puede almacenar YR, MN, DY, HR, MI, SC en una sola columna con un tipo de datos como
TIMESTAMP
lo que aumentará el rendimiento de la indexación y el grupo por operación.