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

Mengoptimalkan kueri MySQL dengan beberapa gabungan kiri

  • Pastikan Anda memiliki indeks pada bidang yang ada dalam pernyataan WHERE dan kondisi ON, kunci utama diindeks secara default tetapi Anda juga dapat membuat indeks secara manual jika perlu.
  • Periksa apakah Anda benar-benar harus memilih setiap kolom di semua tabel? Jika tidak, pastikan Anda hanya memilih kolom yang Anda butuhkan, hindari menggunakan pilih*

  • Periksa kembali apakah Anda benar-benar membutuhkan LEFT JOIN, jika tidak, gunakan INNER JOIN.

  • Jika kinerja masih menjadi masalah setelah Anda selesai mengutak-atik kueri, pertimbangkan untuk melakukan denormalisasi skema untuk menghilangkan gabungan

  • Anda mungkin juga ingin mempertimbangkan untuk mengurangi beban pada database dengan menggunakan aplikasi caching seperti sphinxsearch dan memcached

  • Pastikan tidak ada gabungan Anda yang dilihat daripada tabel sebenarnya

referensi:

http://www.sphinxsearch.com

http://dev.mysql.com/doc/refman /5.0/en/create-index.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bidang MySQL tunggal dengan nilai yang dipisahkan koma

  2. Menarik data dari MySQL ke dalam array json

  3. Hapus MySQL dengan Grup Oleh

  4. Bagaimana cara menyimpan nomor telepon di database MySQL?

  5. Bagaimana cara menambahkan 1 jam ke currrent_timestamp di mysql yang merupakan nilai default?