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

Berapa nomor kueri MYSQL yang optimal dalam skrip php?

Saya suka menjaga milik saya di bawah 8.

Serius, itu sangat tidak berarti. Jika secara hipotetis ada alasan bagi Anda untuk memiliki 800 kueri dalam satu halaman, maka Anda dapat melanjutkan dan melakukannya. Anda mungkin akan menemukan bahwa jumlah kueri per halaman hanya akan bergantung pada apa yang Anda lakukan, meskipun dalam keadaan normal saya akan terkejut melihat lebih dari 50 (meskipun hari ini, mungkin sulit untuk menyadari berapa banyak Anda lakukan jika Anda mengabstraksi panggilan DB Anda).

Kueri yang lambat lebih penting

Saya dulu frustrasi pada perangkat lunak forum berbasis PHP tertentu yang memiliki 35 kueri dalam satu halaman dan berjalan sangat lambat, tetapi itu sudah lama sekali dan saya tahu sekarang bahwa alasan instalasi tertentu berjalan lambat tidak ada hubungannya dengan memiliki 35 query dalam sebuah halaman. Misalnya, hanya satu atau dua kueri tersebut yang menghabiskan sebagian besar waktu. Itu hanya memiliki beberapa kueri yang sangat lambat, yang diperbaiki oleh indeks yang ditempatkan dengan baik.

Saya pikir mengidentifikasi dan memperbaiki kueri yang lambat harus dilakukan sebelum mengidentifikasi dan menghilangkan kueri yang tidak perlu, karena hal itu berpotensi dapat membuat lebih banyak perbedaan.
Pertimbangkan bahwa tiga kueri cepat mungkin jauh lebih cepat daripada satu kueri lambat - jumlah kueri tidak belum tentu berhubungan dengan kecepatan.

Saya memiliki satu halaman (yang sebenarnya merupakan kasus uji/alat diagnostik yang dirancang untuk dijalankan hanya oleh admin) yang memiliki lebih dari 800 kueri tetapi berjalan dalam hitungan detik. Saya rasa itu semua adalah pertanyaan yang sangat sederhana.

Coba tembolok

Ada berbagai cara untuk menyimpan bagian-bagian dari aplikasi Anda yang benar-benar dapat mengurangi jumlah kueri yang Anda lakukan, tanpa mengurangi fungsionalitasnya. Perpustakaan seperti memcached membuat ini sepele mudah hari ini namun berjalan sangat cepat. Ini juga dapat membantu meningkatkan kinerja lebih dari sekadar mengurangi jumlah kueri.

Jika kueri benar-benar tidak diperlukan, dan kinerjanya benar-benar membuat perbedaan, maka hapus/gabungkan

Pertimbangkan saja untuk mencari kueri yang lambat dan mengoptimalkannya, atau menyimpan hasil mereka terlebih dahulu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengubah kasus nama database di MySQL?

  2. Malas mengambil satu kolom (atribut kelas) dengan Hibernate

  3. Mengapa membuat Kunci Asing di Laravel 5.8 gagal?

  4. Laravel 4:banyak di mana dengan atau fasih

  5. Dua kolom sebagai kunci utama di mysql?