मैंने पढ़ा कि यदि मैं IsolationLevel.ReadUncommitted का उपयोग करता हूं, तो क्वेरी को कोई भी लॉक जारी नहीं करना चाहिए। हालाँकि, जब मैंने इसका परीक्षण किया, तो मैंने निम्नलिखित ताला देखा:
Resource_Type: HOBT
Request_Mode: S (साझा)
HOBT लॉक क्या है? HBT (हीप या बाइनरी ट्री लॉक) से संबंधित कुछ?
मुझे अभी भी एस लॉक क्यों मिलेगा?
अलगाव स्तर स्नैपशॉट विकल्प को चालू किए बिना क्वेरी करते समय मैं साझा लॉकिंग से कैसे बचूँ?
मैं SQLServer 2008 पर यह परीक्षण कर रहा हूं, और स्नैपशॉट विकल्प बंद करना है। क्वेरी केवल एक चयन करता है।
मैं देख सकता हूं कि Sch-S की आवश्यकता है, हालांकि SQL सर्वर मेरी लॉक क्वेरी में इसे नहीं दिखा रहा है। यह कैसे आता है अभी भी एक साझा लॉक जारी करता है? इसके अनुसार:
सेट परिवहन अलगाव स्तर (लेनदेन-एसक्यूएल)
READ UNCOMMITTEDवर्तमान लेनदेन द्वारा पढ़े गए डेटा को संशोधित करने से अन्य लेनदेन को रोकने के लिए , स्तर पर चल रहे लेनदेन साझा ताले जारी नहीं करते हैं।
इसलिए मैं थोड़ा उलझन में हूं।