Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có thể tăng tốc một sum () trong MySQL không?

Không, bạn không thể tăng tốc chính chức năng đó. Vấn đề ở đây thực sự là bạn đang chọn 7,3 triệu bản ghi. MySQL phải quét toàn bộ bảng và 7,3 triệu là một con số khá lớn. Tôi rất ấn tượng rằng nó hoàn thành nhanh như vậy.

Một chiến lược mà bạn có thể áp dụng là chia dữ liệu của mình thành các tập con nhỏ hơn (có thể theo ngày? Tháng?) Và duy trì tổng số cho dữ liệu cũ sẽ không thay đổi. Bạn có thể cập nhật tổng định kỳ và giá trị tổng thể có thể được tính bằng cách thêm tổng và bất kỳ dữ liệu mới nào được thêm vào kể từ đó, sẽ là một số hàng nhỏ hơn nhiều.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể chọn nhóm các hàng theo create_at

  2. mySQL trả về tất cả các hàng khi trường =0

  3. mysql tự động lưu trữ dấu thời gian tạo bản ghi

  4. Tăng và giảm giá trị hàng 1 trong MySQL

  5. Đang điền danh sách Php thả xuống từ cơ sở dữ liệu mysql