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

innodb_lock_wait_timeout समयबाह्य बढ़ाएँ

यदि यह एक वेब एप्लिकेशन है और आप लेन-देन को एक पृष्ठ से दूसरे पृष्ठ पर लटकाने का प्रयास कर रहे हैं, तो नहीं; यह काम नहीं करेगा।

"बस के बाद" से आपका क्या मतलब है? यदि आप दो कथनों के बीच कुछ नहीं कर रहे हैं, तो 1 सेकंड का समय भी काफी बड़ा होना चाहिए।

mysql> SET GLOBAL innodb_lock_wait_timeout = 1;
mysql> SELECT @@innodb_lock_wait_timeout;
+----------------------------+
| @@innodb_lock_wait_timeout |
+----------------------------+
|                         50 |
+----------------------------+
mysql> SET SESSION innodb_lock_wait_timeout = 1;
mysql> SELECT @@innodb_lock_wait_timeout;
+----------------------------+
| @@innodb_lock_wait_timeout |
+----------------------------+
|                          1 |
+----------------------------+

वैरिएबल के लिए ग्लोबल बनाम सेशन की व्याख्या करने के लिए:ग्लोबल वैल्यू का इस्तेमाल आरंभ करने के लिए किया जाता है सत्र मान जब आपका कनेक्शन प्रारंभ होता है। उसके बाद, आप जो कर रहे हैं उसे प्रभावित करने के लिए आप सत्र मान को बदल सकते हैं। और वैश्विक मान बदलने से आपके वर्तमान . पर कोई प्रभाव नहीं पड़ता है कनेक्शन।

टाइमआउट को 1 में बदलना काफी सुरक्षित है (एक बार जब आप ग्लोबल बनाम सत्र को समझ लेते हैं)। केवल एक चीज जो बदलेगी वह है उस त्रुटि को प्राप्त करने की आवृत्ति।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी प्रदर्शन ट्यूनिंग

  2. Howto:एक mysql InnoDB स्टोरेज इंजन को साफ करें?

  3. MySQL:जब संग्रहीत कार्यविधि पैरामीटर नाम तालिका स्तंभ नाम के समान होता है

  4. सबस्ट्रिंग वाली पंक्तियों की खोज कैसे करें?

  5. MySQL JDBC ड्राइवर 5.1.33 - समय क्षेत्र समस्या