Aby uzyskać najlepszą wydajność w zapytaniach GROUP BY, należy dodać indeks pokrywający jako:
ALTER TABLE arg_rec ADD KEY ix1(STE_ID, PNT_NO, YR, MN,AVR_WS, AVR_PW );
W celu pokrycia indeksu dodajesz:
- kolumny użyte w klauzulach where najpierw, potem
- kolumny używane w grupie przez, to
- kolumny używane w kolejności przez, a następnie
- kolumny używane w wyborze.
Szczegóły znajdziesz na:Optymalizacja grupowania w MySQL
-
Możesz buforować zapytania w MySQL, włączając łupy z pamięci podręcznej zapytań w Konfiguracja pamięci podręcznej zapytań
-
Możesz przechowywać YR, MN, DY, HR, MI, SC w jednej kolumnie o typie danych jako
TIMESTAMP
co zwiększy wydajność indeksowania i grupowania według operacji.