आपको हर टेबल को लॉक करना होगा , जिसे आप 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 . तक क्वेरी न करें जारी किया गया है।