Saya pikir versi dengan penggabungan praktis akan selalu lebih lambat.
Jika salah satu kolom yang Anda bandingkan satu per satu memiliki indeks, database biasanya dapat menggunakan indeks untuk mengoptimalkan gabungan. Saat Anda membandingkan rangkaian, itu harus melakukan pemindaian tabel penuh, karena hasil perhitungan tidak akan ada dalam indeks.
Dan bahkan jika kolom tidak diindeks, database masih dapat melakukan perbandingan dengan lebih efisien. Ini membandingkan satu pasang kolom pada satu waktu, dan dapat berhenti segera setelah salah satu dari perbandingan tersebut gagal. Saat menggunakan penggabungan, pertama-tama harus menggabungkan semua kolom, di kedua baris, lalu melakukan perbandingan string.
Terakhir, jika salah satu kolom adalah numerik, penggabungan akan memerlukan langkah tambahan untuk mengonversi angka menjadi string.