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

GABUNG kueri vs beberapa kueri

Untuk gabungan dalam, satu kueri masuk akal, karena Anda hanya mendapatkan baris yang cocok. Untuk gabungan kiri, beberapa kueri jauh lebih baik... lihat tolok ukur berikut yang saya lakukan:

  1. Satu kueri dengan 5 Gabung

    kueri:8.074508 detik

    ukuran hasil:2268000

  2. 5 kueri berturut-turut

    gabungan waktu kueri:0,00262 detik

    ukuran hasil:165 (6 + 50 + 7 + 12 + 90)

.

Perhatikan bahwa kita mendapatkan hasil yang sama pada kedua kasus (6 x 50 x 7 x 12 x 90 =2268000)

gabungan kiri menggunakan lebih banyak memori secara eksponensial dengan data yang berlebihan.

Batas memori mungkin tidak terlalu buruk jika Anda hanya menggabungkan dua tabel, tetapi umumnya tiga atau lebih dan itu menjadi kueri yang bernilai berbeda.

Sebagai catatan tambahan, server MySQL saya berada tepat di samping server aplikasi saya... jadi waktu koneksi dapat diabaikan. Jika waktu koneksi Anda dalam hitungan detik, mungkin ada manfaatnya

Frank



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO MySQL:Sisipkan beberapa baris dalam satu kueri

  2. Bagaimana menemukan kapan server MySQL/MariaDB dimulai

  3. Bagaimana cara mengambil catatan pertama dan terakhir dari catatan yang dikelompokkan dalam kueri MySQL dengan fungsi agregat?

  4. Seperti Case Sensitive di MySQL

  5. Bagaimana Memperbaiki Masalah Umum dengan Database MySQL?