sql >> Base de Datos >  >> RDS >> Mysql

Aceleración de las consultas GROUP BY, SUM y AVG

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:

  1. columnas usadas en cláusulas where primero, luego
  2. columnas usadas en group by, luego
  3. columnas usadas en orden por, y luego
  4. columnas utilizadas en select.

Visite para obtener más detalles:Grupo por optimización en MySQL

  1. Puede almacenar consultas en caché en MySQL habilitando el botín de caché de consultas en Configuración de caché de consultas

  2. 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.