UNION
ऑपरेटर को डुप्लिकेट टुपल्स (पंक्तियों) की आवश्यकता होती है, किसी भी पंक्ति को वापस करने से पहले परिणाम सेट को हटा दिया जाता है। यह प्रभावी रूप से SORT UNIQUE ऑपरेशन है। यह छोटे परिणाम सेट के लिए अपेक्षाकृत सस्ता है, लेकिन बड़े सेट के लिए, यह सर्वर समय पर संसाधन गहन हो सकता है (यानी लंबा समय लगता है।)
सैद्धांतिक रूप से, क्वेरी को UNION ALL
. के साथ संयोजित करना UNION
. के बजाय ऑपरेटर ऑपरेटर सबसे तेज़ होगा, क्योंकि यह समाप्त कर देगा (n -1) डेटाबेस के लिए राउंडट्रिप्स, बनाम अलग से चल रहे प्रश्न। लेकिन n . के बड़े मानों के लिए , आप SQL टेक्स्ट के आकार (अधिकतम पैकेट आकार) पर व्यावहारिक सीमाओं में चलने जा रहे हैं।
UNION
. के बीच चुनाव को देखते हुए ऑपरेटर और अलग-अलग क्वेरी, बड़े परिणाम सेट के लिए, सर्वर साइड पर अलग-अलग क्वेरीज़ कम संसाधन वाली होंगी।
संक्षेप में, यह वास्तव में प्रत्येक क्वेरी के लिए भारी भारोत्तोलन बनाम एक SORT UNIQUE ऑपरेशन के भारी भारोत्तोलन के बीच एक ट्रेडऑफ़ है।