Mysql
 sql >> Database >  >> RDS >> Mysql

Velocizzare le query GROUP BY, SUM e AVG

Per ottenere le migliori prestazioni nelle query GROUP BY è necessario aggiungere l'indice di copertura come:

ALTER TABLE arg_rec ADD KEY ix1(STE_ID, PNT_NO, YR, MN,AVR_WS, AVR_PW );

Per l'indice di copertura aggiungi:

  1. colonne usate in dove prima le clausole, poi
  2. colonne utilizzate nel gruppo da, quindi
  3. colonne utilizzate in ordine da e poi
  4. colonne utilizzate in select.

Visita per i dettagli:Group By Optimization in MySQL

  1. Puoi memorizzare nella cache le query in MySQL abilitando il bottino della cache delle query su Configurazione della cache delle query

  2. Puoi memorizzare YR, MN, DY, HR, MI, SC in una singola colonna con tipo di dati come TIMESTAMP che aumenterà le prestazioni di indicizzazione e raggruppamento per operazione.