क्वेरी:MySQL में लॉकिंग के बिना चुनने का कोई तरीका?
SELECT COUNT(online.account_id) cnt from online;
लेकिन ऑनलाइन टेबल भी एक घटना से संशोधित किया गया है, इसलिए अक्सर मैं ताला show processlist
चलाकर देख सकते हैं।
क्या MySQL में कोई व्याकरण है जो चुनिंदा कथन को ताले के कारण नहीं बना सकता है?
और मैं उपरोक्त उल्लेख करना भूल गया हूं कि यह एक MySQL गुलाम डेटाबेस पर है।
बाद मैं my.cnf:transaction-isolation = READ-UNCOMMITTED
गुलाम में जोड़ा त्रुटि के साथ पूरा करेगा:
Error 'Binary logging not possible. Message: Transaction level 'READ-UNCOMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'' on query
तो, वहाँ यह करने के लिए एक संगत तरीका है?
अन्य लोगों के लिए जो इस प्रश्न का सामना करते हैं और उनके तालिकाओं पर ताले के साथ कठिन समय हो रहा है: कैसे mySQL ताले का उपयोग करता है आंतरिक रूप से स्टोरेज इंजन पर निर्भर करता है। नीचे @zombat द्वारा जवाब पढ़ें। –