MySQL विभिन्न चरणों के लिए अलग-अलग टाइमआउट चर का उपयोग करता है।
- जब कनेक्शन स्थापित हो जाता है तो यह
connection_timeout
का उपयोग करता है - जब यह अगली क्वेरी की प्रतीक्षा करता है तो यह
wait_timeout
का उपयोग करता है - जब इसे विशिष्ट समय में क्वेरी प्राप्त नहीं होती है तो यह
net_read_timeout
का उपयोग करता है औरnet_write_timeout
- और इसी तरह...
आमतौर पर net_read_timeout
कोई समस्या नहीं होनी चाहिए, लेकिन जब आपको कुछ नेटवर्क की समस्या हो, विशेष रूप से सर्वर से संचार करते समय इस टाइमआउट को बढ़ाया जा सकता है क्योंकि क्वेरी के लिए एक पैकेट के बजाय, जिसे आपने डेटाबेस को भेजा है, MySQL पूरी क्वेरी के होने की प्रतीक्षा करता है पढ़ें लेकिन, नेटवर्क समस्या के कारण, इसे शेष क्वेरी प्राप्त नहीं होती है। MySQL क्लाइंट को तब तक सर्वर से बात करने की अनुमति नहीं देता जब तक कि क्वेरी परिणाम पूरी तरह से प्राप्त नहीं हो जाता।
आप उन दो चरों को ठीक से नहीं बदल सकते, जो सत्र चर हैं।
आप MySQL Doc से भी पढ़ सकते हैं
net_read_timeout
:
net_write_timeout
:
आप
. का उपयोग करके MySQL के भीतर ही डिफ़ॉल्ट चर की जांच कर सकते हैं
> mysql show variables like '%timeout';