Para melhor desempenho nas consultas GROUP BY, você deve adicionar o índice de cobertura como:
ALTER TABLE arg_rec ADD KEY ix1(STE_ID, PNT_NO, YR, MN,AVR_WS, AVR_PW );
Para cobrir o índice, você adiciona:
- colunas usadas primeiro nas cláusulas where, depois
- colunas usadas em agrupar por, então
- colunas usadas em ordem por e depois
- colunas usadas na seleção.
Visite para obter detalhes:Agrupar por otimização no MySQL
-
Você pode armazenar consultas em cache no MySQL ativando pilhagem de cache de consulta em Configuração de cache de consulta
-
Você pode armazenar YR, MN, DY, HR, MI, SC em uma única coluna com tipo de dados comoTIMESTAMP
o que aumentará o desempenho da indexação e agrupamento por operação.