2010-07-12 16 views
14

लॉक टेबल प्राप्त करने के लिए MySQL क्वेरी के माध्यम से कोई तरीका है? मेरे पास एक सी # थ्रेडिंग एप्लिकेशन चल रहा है और ऐप में लॉक होने वाली टेबलों का समूह है।mysql क्वेरी में लॉक टेबल प्राप्त करें

मुझे लॉक टेबल देखने और उस कोड का विश्लेषण करने की आवश्यकता है जो इसे लॉक कर सकता है।

उत्तर

44

उपयोग:

SHOW OPEN TABLES 

एक जांच है कि क्या स्तंभ In_use 0. उस मामले में से अधिक है, मेज बंद है।

उदाहरण

  • बंद कर दिया तालिकाओं की सूची:

    तालिका tb_employees या लॉक हो गया है show open tables WHERE In_use > 0

  • चेक या नहीं:

    show open tables WHERE Table LIKE 'tb_employees' AND In_use > 0

official documentation से:

In_use

तालिका ताले की संख्या या लॉक के अनुरोधों को वहाँ तालिका के लिए कर रहे हैं। उदाहरण के लिए, अगर एक ग्राहक का उपयोग कर लॉक टेबल t1 लिखें तालिका के लिए एक ताला प्राप्त कर लेता है, In_use 1. एक और ग्राहक के मुद्दों लॉक टेबल t1 लिखें जबकि तालिका बंद कर दिया रहता है, ग्राहक के लिए इंतजार को अवरुद्ध कर देगा तो हो जाएगा लॉक, लेकिन लॉक अनुरोध होने का कारण बनता है 2. यदि गिनती शून्य है, तालिका खुला है लेकिन वर्तमान में उपयोग नहीं किया जा रहा है। हैंडलर द्वारा इनयूज भी बढ़ गया है ... खोलें कथन और हैंडलर द्वारा बंद ... बंद करें।

+0

धन्यवाद क्रिस्टियन, सही दिखता है। – Sharpeye500

संबंधित मुद्दे