Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah mungkin untuk mempercepat sum() di MySQL?

Tidak, Anda tidak dapat mempercepat fungsi itu sendiri. Masalahnya di sini sebenarnya Anda memilih 7,3 juta catatan. MySQL harus memindai seluruh tabel, dan 7,3 juta adalah angka yang cukup besar. Saya terkesan bahwa itu selesai secepat itu, sebenarnya.

Strategi yang dapat Anda terapkan adalah memecah data Anda menjadi subset yang lebih kecil (mungkin menurut tanggal? Bulan?) dan mempertahankan jumlah total untuk data lama yang tidak akan berubah. Anda dapat memperbarui jumlah secara berkala, dan nilai keseluruhan dapat dihitung dengan menambahkan jumlah, dan data baru apa pun yang telah ditambahkan sejak saat itu, yang akan menjadi jumlah baris yang jauh lebih kecil.



  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 Pilih:WHERE (waktu sekarang) =ANTARA nilai tabel DAN nilai tabel

  2. Bagaimana cara menyimpan string JSON di MySQL db

  3. Menjalankan file MySQL *.sql di PHP

  4. Memeriksa panjang maksimum hari berturut-turut yang memenuhi kondisi tertentu

  5. MySQL - Pemicu untuk memperbarui tabel yang sama setelah dimasukkan