Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यह अद्यतन उदाहरण के लिए चयन क्यों काम करता है?

मुझे लगता है कि अपेक्षित व्यवहार थोड़ा हटकर है। db_slow कमिट होने से पहले, टेबल की सभी पंक्तियाँ लॉक हो जाती हैं। इसके कमिट होने के बाद, दो पंक्तियाँ होती हैं। db_slow होने पर db_fast अनब्लॉक हो जाता है। इसलिए, व्यवहार है:

  1. db_slow:पंक्ति 1 चुनें और उसे लॉक करें
  2. db_slow:देखें कि यह केवल 1 पंक्ति है और प्रतीक्षा करें
  3. db_fast:पंक्ति 1 का चयन करने का प्रयास करें, देखें कि यह लॉक है, प्रतीक्षा करें
  4. db_slow:'2' वाली पंक्ति डालें
  5. db_slow:कमिट करें
  6. db_fast:अनब्लॉक किया गया और 2 पंक्तियों को पढ़ता है
  7. db_fast:कुछ नहीं करता
  8. फू के साथ समाप्त करें:1, 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VARCHAR बनाम टेक्स्ट प्रदर्शन जब डेटा पंक्ति पर फिट बैठता है

  2. मेरे जावा कोड के माध्यम से डेटाबेस निर्यात करना

  3. एसक्यूएल दो कॉलम के संयोजन के लिए अलग रिकॉर्ड प्राप्त करने के लिए (आदेश के बावजूद)

  4. MySQL क्वेरी के प्रदर्शन को बेहतर बनाने के लिए इंडेक्स का उपयोग कैसे करें

  5. कौन सा तेज़ है:कई पंक्तियाँ या कई स्तंभ?