UNION operator membutuhkan duplikat tupel (baris) dihapus set hasil sebelum setiap baris dikembalikan. Itu secara efektif operasi SORT UNIK. Itu relatif murah untuk kumpulan hasil kecil, tetapi untuk kumpulan besar, ini bisa menjadi sumber daya intensif pada waktu server (yaitu memakan waktu lama.)
Secara teori, menggabungkan kueri dengan UNION ALL operator daripada UNION operator akan menjadi yang tercepat, karena akan menghilangkan (n -1) pulang pergi ke database, vs menjalankan kueri secara terpisah. Tapi untuk nilai besar n , Anda akan menemui batasan praktis pada ukuran teks SQL (ukuran paket maksimum).
Diberi pilihan antara UNION operator dan kueri terpisah, untuk kumpulan hasil yang besar, kueri terpisah akan mengurangi penggunaan sumber daya di sisi server.
Singkatnya, ini benar-benar tradeoff antara pekerjaan berat untuk setiap kueri, vs. operasi berat SORT UNIQUE.