हालांकि ऐसा लग सकता है कि कम कोड को प्रोसेस करने से आपको एक प्रदर्शन लाभ मिल सकता है, पहले विकल्प (यूनियन ऑल) का उपयोग करना एक बुरा विचार है। डेटा को तालिका में डालने से पहले सभी चुनिंदा बयानों को पार्स और निष्पादित करना होगा। यह बहुत अधिक मेमोरी का उपभोग करेगा और काफी कम मात्रा में डेटा के लिए भी समाप्त होने में हमेशा के लिए लग सकता है। दूसरी ओर अलग-अलग सम्मिलित विवरण "मक्खी पर" निष्पादित किए जाते हैं।
एसएसएमएस में एक साधारण परीक्षण चलाएं जो यह साबित करेगा:4 फ़ील्ड के साथ एक साधारण तालिका बनाएं और 20k पंक्तियां डालने का प्रयास करें। दूसरा समाधान सेकंड में निष्पादित होगा, जबकि पहले... आप देखेंगे :)।
एक अन्य समस्या यह है कि जब डेटा किसी पंक्ति में सही नहीं होता है (उदाहरण के लिए बेमेल टाइप करें), तो आपको एक त्रुटि प्राप्त होगी जैसे Conversion failed when converting the varchar value 'x' to data type int.
, लेकिन आपके पास कोई संकेत नहीं होगा कि कौन सी पंक्ति विफल रही - आपको इसे स्वयं खोजना होगा। लेकिन अलग-अलग इंसर्ट के साथ, आपको पता चल जाएगा कि कौन सा इंसर्ट विफल रहा।