Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

tsql - बैच सम्मिलित प्रदर्शन

हालांकि ऐसा लग सकता है कि कम कोड को प्रोसेस करने से आपको एक प्रदर्शन लाभ मिल सकता है, पहले विकल्प (यूनियन ऑल) का उपयोग करना एक बुरा विचार है। डेटा को तालिका में डालने से पहले सभी चुनिंदा बयानों को पार्स और निष्पादित करना होगा। यह बहुत अधिक मेमोरी का उपभोग करेगा और काफी कम मात्रा में डेटा के लिए भी समाप्त होने में हमेशा के लिए लग सकता है। दूसरी ओर अलग-अलग सम्मिलित विवरण "मक्खी पर" निष्पादित किए जाते हैं।

एसएसएमएस में एक साधारण परीक्षण चलाएं जो यह साबित करेगा:4 फ़ील्ड के साथ एक साधारण तालिका बनाएं और 20k पंक्तियां डालने का प्रयास करें। दूसरा समाधान सेकंड में निष्पादित होगा, जबकि पहले... आप देखेंगे :)।

एक अन्य समस्या यह है कि जब डेटा किसी पंक्ति में सही नहीं होता है (उदाहरण के लिए बेमेल टाइप करें), तो आपको एक त्रुटि प्राप्त होगी जैसे Conversion failed when converting the varchar value 'x' to data type int. , लेकिन आपके पास कोई संकेत नहीं होगा कि कौन सी पंक्ति विफल रही - आपको इसे स्वयं खोजना होगा। लेकिन अलग-अलग इंसर्ट के साथ, आपको पता चल जाएगा कि कौन सा इंसर्ट विफल रहा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2008 डेटा कैप्चर बदलें, परिवर्तन किसने किया?

  2. दो स्तंभों के साथ दो तालिकाओं में शामिल हों SQL Server 2008 R2

  3. समय क्षेत्र के साथ डेटाटाइम फ़ील्ड कैसे जोड़ें

  4. कार्य दिवसों के लिए लापता प्रविष्टियां ढूंढें और निकटतम तिथि से मूल्यों के साथ पंक्ति भरें

  5. क्या कोई SQL सर्वर उपयोगिता है जो सभी सर्वर लॉगिन की एक बड़ी सूची और उनकी पहुंच का एक सिंहावलोकन उत्पन्न करती है?