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:
-
Satu kueri dengan 5 Gabung
kueri:8.074508 detik
ukuran hasil:2268000
-
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