За най-добра производителност в заявки GROUP BY трябва да добавите покриващ индекс като:
ALTER TABLE arg_rec ADD KEY ix1(STE_ID, PNT_NO, YR, MN,AVR_WS, AVR_PW );
За покриващ индекс добавяте:
- колони, използвани първо в клаузите where, а след това
- колони, използвани в група от, след това
- колони, използвани в ред от и след това
- колони, използвани в избора.
Посетете за подробности:Групиране по оптимизация в MySQL
-
Можете да кеширате заявки в MySQL, като активирате извличане на кеша на заявки в Кеш конфигурация на заявка
-
Можете да съхранявате YR, MN, DY, HR, MI, SC в една колона с тип данни като
TIMESTAMP
което ще увеличи производителността на индексирането и групирането по операция.