Mysql
 sql >> Base de données >  >> RDS >> Mysql

Accélération des requêtes GROUP BY, SUM et AVG

Pour de meilleures performances dans les requêtes GROUP BY, vous devez ajouter un index de couverture comme :

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

Pour couvrir l'index, vous ajoutez :

  1. colonnes utilisées dans les clauses where d'abord, puis
  2. colonnes utilisées dans group by, puis
  3. colonnes utilisées dans l'ordre de, puis
  4. colonnes utilisées dans select.

Visitez pour plus de détails :Group By Optimization in MySQL

  1. Vous pouvez mettre en cache des requêtes dans MySQL en activant le butin du cache de requêtes sur Configuration du cache de requête

  2. Vous pouvez stocker YR, MN, DY, HR, MI, SC dans une seule colonne ayant le type de données comme TIMESTAMP ce qui augmentera les performances d'indexation et de regroupement par opération.