MySQL में "लॉक वेट टाइमआउट" सेट करें


13

मैं अधिकतम समय निर्धारित करूंगा कि कोई क्वेरी समय से पहले MySQL 5.0.68 में लॉक का इंतजार कैसे करेगी?

जवाबों:


6

अन्य टाइमआउट सेटिंग है कि आम कर रहे हैं (न सिर्फ ताले के लिए, के बाद से innodb_lock_wait_timeout केवल InnoDB पंक्ति ताले पर लागू होता है) होगा wait_timeout और interactive_timeout (28,800 करने के लिए दोनों डिफ़ॉल्ट)



1

यदि आप 50-सेकंड इनोबीडी टाइमआउट हिट करते हैं, तो आपके पास एक खराब डिज़ाइन वाला एप्लिकेशन है!

वह टाइमआउट शरारती चीजों को पकड़ने के लिए मौजूद है जिन्हें किसी अन्य तरीके से नहीं पकड़ा जा सकता है।


1
या त्रुटियों के कारण, मैं एक बहुत व्यस्त mysql और mariadb सर्वर और गतिरोध एक सामान्य बात है जो ओटी हर समय होता है। भले ही "असंभव" हो। यदि आपके पास हर सेकंड एक सौ मिलियन पंक्तियाँ और दस हज़ारों sql कमांड हैं, तो आपको mysql (क्रैश) के साथ-साथ विभिन्न प्रकार के गतिरोधों में हर प्रकार की बग मिल जाएगी।
जॉन

1
यह स्थिति को दर्शाती है। Mysql डॉक्स से: आप उपयोगकर्ता के फीडबैक को जल्दी प्रदर्शित करने के लिए या बाद में प्रोसेसिंग के लिए अपडेट को एक कतार में डालकर अत्यधिक संवादात्मक अनुप्रयोगों या OLTP सिस्टम के लिए इस मान को कम कर सकते हैं। आप लंबे समय तक चलने वाले बैक-एंड ऑपरेशंस के लिए इस वैल्यू को बढ़ा सकते हैं, जैसे कि डेटा वेयरहाउस में ट्रांसफ़ॉर्म स्टेप जो अन्य बड़े इंसर्ट या अपडेट ऑपरेशंस के खत्म होने का इंतज़ार करता है।
g4b0

जाँच कर रहा है कि आवेदन खराब तरीके से बनाया गया है ... हाँ!
नूह डंकन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.