Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Acelerando as consultas GROUP BY, SUM e AVG


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:
  1. colunas usadas primeiro nas cláusulas where, depois
  2. colunas usadas em agrupar por, então
  3. colunas usadas em ordem por e depois
  4. colunas usadas na seleção.

Visite para obter detalhes:Agrupar por otimização no MySQL

  1. Você pode armazenar consultas em cache no MySQL ativando pilhagem de cache de consulta em Configuração de cache de consulta

  2. Você pode armazenar YR, MN, DY, HR, MI, SC em uma única coluna com tipo de dados como TIMESTAMP o que aumentará o desempenho da indexação e agrupamento por operação.