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

SQL सर्वर चयन/अद्यतन या एकाधिक चयनों के बीच गतिरोध

ऐसा इसलिए हो सकता है क्योंकि एक चयन दो अलग-अलग इंडेक्स पर लॉक आउट करता है, इस बीच एक अपडेट उसी इंडेक्स पर विपरीत क्रम में लॉक आउट करता है। चयन को दो अनुक्रमणिका की आवश्यकता होती है क्योंकि पहली अनुक्रमणिका में उन सभी स्तंभों को शामिल नहीं किया जाता है जिन्हें इसे एक्सेस करने की आवश्यकता होती है; अपडेट के लिए दो इंडेक्स की जरूरत होती है क्योंकि अगर आप किसी इंडेक्स के की कॉलम को अपडेट करते हैं तो आपको उस पर ताला लगाना होगा।

http://blogs.msdn.com/bartd/archive /2006/09/25/770928.aspx एक शानदार व्याख्या है। सुझाए गए सुधारों में एक इंडेक्स जोड़ना शामिल है जो सभी कॉलमों को शामिल करता है जो कि चयन की जरूरत है, स्नैपशॉट अलगाव पर स्विच करना, या स्पष्ट रूप से एक अपडेट लॉक को हथियाने के लिए चयन को मजबूर करना, जिसे सामान्य रूप से इसकी आवश्यकता नहीं होगी।



  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 Server 2008 डेटाबेस में विशेष वर्ण सम्मिलित करें

  2. SQL में nvarchar को दशमलव में कैसे बदलें

  3. कॉलम में विशेष स्ट्रिंग खोजें और बदलें

  4. सी # में एसक्लट्रांसक्शन का उपयोग कैसे करें

  5. परिवहन के लिए डेटा लिखने में असमर्थ। Vs2017 ASP.net कोर मचान (MSSQL विंडो 10)