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

सिंगल एसक्यूएल डिलीट स्टेटमेंट डेडलॉक का कारण क्यों बनेगा?

सामान्य उत्तर:यह निर्भर करता है! :-)

अधिकतर आपके सिस्टम पर आपके पास कितना ट्रैफ़िक है, और आप किस लेन-देन अलगाव स्तर का उपयोग कर रहे हैं।

अलगाव स्तर नियंत्रित करता है कि आप अपना डेटा कैसे प्राप्त कर रहे हैं, और कितना लॉकिंग चल रहा है। यदि आपने लेनदेन अलगाव स्तरों के बारे में कभी नहीं सुना है, तो आप शायद डिफ़ॉल्ट का उपयोग कर रहे हैं - प्रतिबद्ध पढ़ें, जो बहुत बुरा नहीं होना चाहिए पसंद।

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

SQL ट्रांजैक्शन आइसोलेशन लेवल के बारे में यहां www.sql-server- पर पढ़ें। Performance.com



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसएसआईएस विभाजक द्वारा स्ट्रिंग का हिस्सा कैसे प्राप्त करें

  2. SQL Server 2008 में एक अस्थायी तालिका पर नोलॉक करें

  3. यूएस पोस्टल (ज़िप) कोड के लिए बाउंडिंग निर्देशांक कैसे प्राप्त करें?

  4. अद्यतन पर Sql त्रुटि:अद्यतन विवरण विदेशी कुंजी बाधा के साथ विरोध करता है

  5. SQL सर्वर में अपरकेस अक्षरों वाली पंक्तियों को खोजने के 5 तरीके