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.