मुझे लगता है कि आप शब्दावली/प्रक्रिया को सरल बना रहे हैं। क्वेरी को पार्स करने के बाद और इसे निष्पादित करने से पहले, इसे आवश्यक ताले प्राप्त करने की आवश्यकता होती है। इस बिंदु पर यह निर्धारित किया जाता है कि:
- सत्र 1 को अनन्य लॉक मिलता है, क्योंकि यह सम्मिलित हो रहा है और कोई अन्य ताले नहीं हैं
- सत्र 2 और 3 साझा लॉक के लिए कतारबद्ध हो जाते हैं क्योंकि अनन्य लॉक पहले से ही सत्र 1 द्वारा आयोजित किया जाता है और सत्र 2 और 3 डुप्लिकेट कुंजी त्रुटि में होते हैं
ऊपर के अनुसार, सत्र 2 और 3 साझा ताले के लिए कतारबद्ध हो जाते हैं क्योंकि वे डुप्लिकेट कुंजी त्रुटि में हैं। हालांकि, जब सत्र 1 कुंजी को हटा देता है और अनन्य लॉक जारी करता है, तो अब सत्र 2 और 3 दोनों को साझा ताले दिए जाते हैं। इस बिंदु पर दोनों डालने को पूरा करने के लिए एक विशेष लॉक प्राप्त करने का प्रयास करते हैं। हालांकि, कोई भी नहीं कर सकता, क्योंकि दूसरे के पास पहले से ही साझा लॉक है। इसलिए दोनों में से किसी को भी अनन्य ताला नहीं दिया जाता है और वे गतिरोध कर देते हैं।