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

kueri mana yang lebih baik dan efisien - mysql

1- Mudah saja, gunakan Tipe I

2- Penggabungan tipe II juga disebut 'penggabungan implisit', sedangkan penggabungan tipe I disebut 'penggabungan eksplisit'. Dengan DBMS modern, Anda tidak akan mengalami masalah kinerja dengan kueri normal. Tapi saya pikir dengan beberapa kueri multi-join yang besar dan kompleks, DBMS dapat memiliki masalah dengan gabungan implisit. Menggunakan gabungan eksplisit saja dapat meningkatkan rencana penjelasan Anda, jadi hasilnya lebih cepat!

3- Jadi kinerja bisa menjadi masalah, tetapi yang paling penting mungkin, keterbacaan ditingkatkan untuk pemeliharaan lebih lanjut. Gabung eksplisit menjelaskan dengan tepat apa yang ingin Anda gabungkan di bidang apa, sedangkan gabung implisit tidak menunjukkan jika Anda membuat gabungan atau filter. Klausa Where adalah untuk filter, bukan untuk bergabung !

Dan poin besar untuk gabungan eksplisit:gabungan luar benar-benar mengganggu dengan gabungan implisit. Sangat sulit untuk dibaca ketika Anda ingin multiple join dengan outer join sehingga eksplisit join adalah solusinya.

4- Rencana eksekusi adalah yang Anda butuhkan (Lihat dokumen )

Beberapa duplikat :

Penggabungan SQL eksplisit vs implisit

SQL join:where clause vs. on clause

klausa INNER JOIN ON vs WHERE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menampilkan gambar dari database menggunakan php

  2. BIN() – Dapatkan Nilai Biner Angka di MySQL

  3. Bagaimana saya bisa menghentikan kueri MySQL yang sedang berjalan?

  4. Matikan kueri MySQL saat pengguna dibatalkan

  5. Pemulihan Penuh Cluster MySQL atau MariaDB Galera dari Cadangan