आपको हर टेबल को लॉक करना होगा , जिसे आप LOCK
. तक उपयोग करना चाहते हैं प्रकाशित हो चूका। आप completely_different_table_2
दे सकते हैं केवल एक READ LOCK
, जो अन्य प्रक्रियाओं को लॉक होने पर इस तालिका को पढ़ने की अनुमति देता है:
LOCK TABLES table_1 WRITE, completely_different_table_2 READ;
पीएस:MySQL के पास ऐसा करने का एक कारण है। अगर आप LOCK
. का अनुरोध करते हैं , आप अपने डेटा की एक सुसंगत स्थिति को फ़्रीज़ करना चाहते हैं। अगर आप completely_different_table_2
से डेटा पढ़ते हैं आपके LOCK
. के अंदर , आपका डेटा table_1
. पर लिखा गया है किसी न किसी रूप में इस अन्य तालिका पर निर्भर करेगा। इसलिए आप नहीं चाहते कि कोई भी आपके LOCK
. के दौरान इस तालिका को बदल दे और READ LOCK
. का अनुरोध करें इस दूसरी तालिका के लिए भी। अगर आपका डेटा table_1
. पर लिखा गया है अन्य तालिका पर निर्भर नहीं है, बस इसे LOCK
. तक क्वेरी न करें जारी किया गया है।