Mysql
 sql >> база данни >  >> RDS >> Mysql

Ускоряване на заявките GROUP BY, SUM и AVG

За най-добра производителност в заявки GROUP BY трябва да добавите покриващ индекс като:

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

За покриващ индекс добавяте:

  1. колони, използвани първо в клаузите where, а след това
  2. колони, използвани в група от, след това
  3. колони, използвани в ред от и след това
  4. колони, използвани в избора.

Посетете за подробности:Групиране по оптимизация в MySQL

  1. Можете да кеширате заявки в MySQL, като активирате извличане на кеша на заявки в Кеш конфигурация на заявка

  2. Можете да съхранявате YR, MN, DY, HR, MI, SC в една колона с тип данни като TIMESTAMP което ще увеличи производителността на индексирането и групирането по операция.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли начин да изтриете ред от mysql след определен период от време, като се брои от времето за вмъкване

  2. Какво ще се случи, ако убия огромна MySQL InnoDb DELETE Query?

  3. Как да ПОРЪЧАТЕ ПО СЛУЧАЙ в Doctrine2 (Symfony2)

  4. MySQL подреждане по дубликати отгоре първо

  5. Намерете колона, която съдържа дадена стойност в MySQL