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

Manakah yang lebih cepat satu kueri besar atau beberapa kueri kecil?

Setiap "perjalanan pulang pergi" ke database akan memiliki beberapa overhead. Jadi semakin sedikit perjalanan pulang pergi, semakin sedikit overhead. Pertimbangkan juga bahwa lebih sedikit permintaan berarti lebih sedikit paket dari klien ke server. Jika hasil kueri gabungan memberikan apa yang Anda inginkan, maka kueri tunggal adalah cara yang tepat. Jika kueri tunggal Anda mengembalikan data ekstra atau berlebihan (mungkin karena denormalisasi) maka penghematan overhead dari satu perjalanan pulang pergi mungkin hilang dalam data tambahan yang ditransfer.

Pertimbangan lain adalah latensi. Jika kueri harus diselesaikan secara berurutan karena beberapa bagian dari keluaran satu diperlukan dalam masukan berikutnya, konsolidasi menjadi satu kueri akan memotong semua latensi jaringan di antara semua kueri yang lebih kecil, sehingga hasil akhir dapat disampaikan lebih cepat. Namun, jika kueri yang lebih kecil tidak bergantung satu sama lain, meluncurkannya secara paralel dapat membuat semua hasil dikirimkan lebih cepat, meskipun kurang efisien.

Intinya:jawabannya tergantung pada spesifik situasi Anda. Cara terbaik untuk mendapatkan jawaban mungkin adalah dengan mengimplementasikan kedua cara, menguji, dan membandingkan penggunaan sumber daya dari setiap implementasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembaruan Pemicu MySQL dengan pilih dari tabel lain

  2. Django, setelah memutakhirkan:Server MySQL telah hilang

  3. Kunci asing MySQL untuk mengizinkan NULL?

  4. Hentikan jendela layanan MySQL

  5. Mereferensikan tabel kueri luar dalam subkueri