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:
- colonne usate in dove prima le clausole, poi
- colonne utilizzate nel gruppo da, quindi
- colonne utilizzate in ordine da e poi
- colonne utilizzate in select.
Visita per i dettagli:Group By Optimization in MySQL
-
Puoi memorizzare nella cache le query in MySQL abilitando il bottino della cache delle query su Configurazione della cache delle query
-
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.