क्वेरी fk_task_userid (नोड_आईडी पर अनुक्रमणिका) के बजाय index_status अनुक्रमणिका का उपयोग करती है। यही कारण है कि यह अन्य नोड_आईड्स के साथ रिकॉर्ड को लॉक करता है।
आप यह देखने के लिए अपनी क्वेरी पर व्याख्या चला सकते हैं कि वास्तव में कितने रिकॉर्ड लॉक हैं (पंक्तियों की जांच में) बनाम उनमें से कितने को आपको लॉक करने की आवश्यकता है (पंक्तियां लौटाई गई हैं)
क्यों? मुझे लगता है कि आपकी अनुक्रमणिका वैसे भी इष्टतम नहीं हैं... नोड_आईडी, स्थिति पर अनुक्रमणिका बनाएं, इससे समस्या का समाधान होना चाहिए