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

SQL सर्वर में मर्ज किए बिना 5000+ पंक्तियों को अप्सर्ट करने का सबसे कुशल/सर्वोत्तम अभ्यास क्या है?

मैं पहले UPDATE करूंगा अन्यथा आप उन पंक्तियों को अपडेट कर देंगे जिन्हें आपने अभी डाला है

SELECT .. INTO #temp FROM (shredXML)

BEGIN TRAN

UPDATE ... FROM WHERE (matches using #temp)

INSERT ... SELECT ... FROM #temp WHERE NOT EXISTS

COMMIT

मैं एक्सएमएल को एक अस्थायी तालिका में बदलने और SQLBulkCopy का उपयोग करने पर भी विचार करता हूं। हमने पाया है कि यह आम तौर पर कुछ सौ से अधिक पंक्तियों के लिए XML को पार्स करने के बाद अधिक कुशल है। यदि आप इसे बदल नहीं सकते हैं तो क्या आप पहले एक्सएमएल को एक अस्थायी तालिका में काटते हैं?




  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 तालिका और डेटा निष्कर्षण

  2. एसक्यूएल सर्वर 2005 में एकाधिक मानों के साथ समान स्थिति का उपयोग कैसे करें?

  3. Inno सेटअप का उपयोग करके MS SQL सर्वर से कैसे कनेक्ट करें?

  4. यदि स्टेटमेंट में UNION, INTERSECT या EXCEPT ऑपरेटर (SQL सर्वर) शामिल है, तो ORDER BY आइटम्स को चुनिंदा सूची में दिखाई देना चाहिए।

  5. CHECKSUM () और BINARY_CHECKSUM () के बीच अंतर क्या हैं और उपयुक्त उपयोग परिदृश्य कब/क्या हैं?