UPDATE
लेन-देन में चल रहा है - यह एक atomic
है ऑपरेशन, जिसका अर्थ है कि यदि पंक्तियों में से एक विफल हो जाता है (उदाहरण के लिए अद्वितीय बाधा के कारण) तो यह 5000 पंक्तियों में से किसी को भी अपडेट नहीं करेगा। यह एक ट्रांजेक्शनल डेटाबेस के ACID गुणों में से एक है।
इस वजह से UPDATE
संपूर्ण लेन-देन के लिए सभी पंक्तियों पर लॉक रखें। अन्यथा एक और लेन-देन एक पंक्ति के मूल्य को इसके वर्तमान मूल्य के आधार पर और अद्यतन कर सकता है (मान लें कि अद्यतन रिकॉर्ड सेट मान =मान * '2')। इस कथन को अलग-अलग परिणाम देना चाहिए, यह इस बात पर निर्भर करता है कि पहला लेन-देन करता है या रोलबैक करता है। इस वजह से इसे सभी 5000 अपडेट को पूरा करने के लिए पहले लेनदेन की प्रतीक्षा करनी चाहिए।
यदि आप ताले को छोड़ना चाहते हैं, तो बस (छोटे) बैचों में अपडेट करें।
पी.एस. autocommit
नियंत्रित करता है कि क्या प्रत्येक कथन स्वयं के लेन-देन में जारी किया गया है, लेकिन एक प्रश्न के निष्पादन को प्रभावित नहीं करता है