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

Възможно ли е да се ускори sum() в MySQL?

Не, не можете да ускорите самата функция. Проблемът тук всъщност е, че избирате 7,3 милиона записа. MySQL трябва да сканира цялата таблица, а 7,3 милиона е доста голямо число. Впечатлен съм, че всъщност свършва толкова бързо.

Стратегия, която бихте могли да приложите, би била да разбиете данните си на по-малки подмножества (може би по дата? Месец?) и да поддържате обща сума за стари данни, които няма да се променят. Можете периодично да актуализирате сумата и общата стойност може да бъде изчислена чрез добавяне на сумата и всички нови данни, добавени оттогава, които ще бъдат много по-малък брой редове.



  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 команда Обяснете игнориране на LIMIT?

  2. актуализиране на данните в div

  3. използвайки (-) тире в името на таблицата на mysql

  4. MySQL NOT IN заявката не работи

  5. Конвертиране на MySQL схема в Github Wiki?