MySQL धीमा क्वेरी लॉग SQL क्वेरी को ट्रैक करना आसान बनाता है जो निष्पादन के लिए एक विशिष्ट समय से अधिक समय लेता है। यह आपको अक्षम SQL क्वेरी खोजने की अनुमति देता है जिसे डेटाबेस प्रदर्शन को बेहतर बनाने के लिए अनुकूलित किया जा सकता है। यहाँ MySQL धीमी क्वेरी लॉग को सक्षम करने के चरण दिए गए हैं। आप RDS, MariaDB और Aurora में धीमी क्वेरी लॉग को सक्षम करने के लिए उनका उपयोग कर सकते हैं।
MySQL स्लो क्वेरी लॉग इन MySQL कैसे सक्षम करें
यहाँ MySQL में धीमी क्वेरी लॉग को सक्षम करने के चरण दिए गए हैं।
टर्मिनल खोलें और MySQL में लॉग इन करें
$ mysql -u root -p
आपको पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा। लॉग इन करने के लिए इसे दर्ज करें।
बोनस पढ़ें :शीर्ष 5 MySQL निगरानी उपकरण
2. धीमी क्वेरी लॉग सक्षम करें
धीमी क्वेरी लॉग चालू करने के लिए निम्न आदेश टाइप करें
mysql> SET GLOBAL slow_query_log = 'ON';
3. धीमी क्वेरी लॉग को अनुकूलित करें
धीमी क्वेरी लॉग चालू करने के बाद, MySQL किसी भी SQL क्वेरी को लॉग करेगा जिसे चलने में 10 सेकंड से अधिक समय लगता है।
आप चाहें तो निम्न कमांड चलाकर इस समय अंतराल को बदल सकते हैं। 'x' को उस समय अंतराल सेकंड से बदलें जिसे आप चाहते हैं कि MySQL क्वेरी लॉग करने से पहले प्रतीक्षा करे।
mysql> SET GLOBAL long_query_time = x;
स्लो क्वेरी लॉग कैसे खोजें
डिफ़ॉल्ट रूप से, MySQL धीमी क्वेरी लॉग को /var/lib/mysql/hostname-slow.log पर संग्रहीत करता है . यदि आप चाहें, तो आप निम्न आदेश का उपयोग करके इसे किसी भिन्न फ़ाइल पथ में बदल सकते हैं। पथ बदलें और फ़ाइल नाम फ़ाइल पथ और फ़ाइल नाम के साथ क्रमशः।
mysql> SET GLOBAL slow_query_log_file = '/path/filename';
बोनस पढ़ें :शीर्ष 5 MySQL GUI उपकरण
4. धीमी क्वेरी लॉगिंग सत्यापित करें
MySQL से लॉग आउट करें और फिर से लॉग इन करें। इसे धीमी क्वेरी के रूप में लॉग करने के लिए निम्न क्वेरी चलाएँ। चरण 3 में आपके द्वारा उपयोग किए गए मान से अधिक समय अंतराल के साथ y को बदलें।
mysql> sleep(y);
धीमी क्वेरी लॉग खोलें
$ sudo vi /path/filename
आपको उपरोक्त क्वेरी के बारे में जानकारी मिल जाएगी।
बोनस पढ़ें :MySQL क्वेरी को कैसे गति दें
5. धीमी क्वेरी लॉग अक्षम करें
यदि आप धीमी क्वेरी लॉग को अक्षम करना चाहते हैं, तो MySQL में लॉग इन करें और निम्न कमांड चलाएँ।
mysql> SET GLOBAL slow_query_log = 'OFF';
उम्मीद है, उपरोक्त लेख आपको MySQL में धीमी क्वेरी लॉग को सक्षम करने में मदद करेगा।