यह आलेख वर्णन करता है कि MySQL धीमी क्वेरी लॉग को कैसे सक्षम किया जाए। आप धीमी क्वेरी लॉग का उपयोग यह निर्धारित करने में सहायता के लिए कर सकते हैं कि कौन सी डेटाबेस क्वेरी को चलने में लंबा समय लगता है।
यह लेख केवल अनुच्छेद विवरण . में सूचीबद्ध उत्पादों पर लागू होता है साइडबार इन प्रक्रियाओं का पालन करने के लिए आपके पास सर्वर तक रूट पहुंच होनी चाहिए। यदि आपके पास एक प्रबंधित VPS या प्रबंधित समर्पित सर्वर है (और रूट एक्सेस नहीं है) और धीमी क्वेरी लॉग को सक्षम करना चाहते हैं, तो कृपया https://my.a2hosting.com पर ग्राहक पोर्टल पर एक टिकट खोलें।धीमी क्वेरी लॉग सक्षम करना
धीमी क्वेरी डेटाबेस के प्रदर्शन और समग्र सर्वर प्रदर्शन को प्रभावित कर सकती हैं। MySQL में धीमी क्वेरी लॉग सुविधा आपको पूर्वनिर्धारित समय सीमा से अधिक प्रश्नों को लॉग करने में सक्षम बनाती है। यह अक्षम या समय लेने वाली क्वेरी खोजने के कार्य को बहुत सरल करता है।
MySQL में धीमी क्वेरी लॉग को सक्षम करने के लिए, इन चरणों का पालन करें:
- SSH का उपयोग करके अपने सर्वर में लॉग इन करें।
- कमांड लाइन पर, निम्न कमांड टाइप करें:
mysql -u root -p
- MySQL रूट पासवर्ड टाइप करें।
-
धीमी क्वेरी लॉग को सक्षम करने के लिए, mysql> प्रॉम्प्ट पर निम्न कमांड टाइप करें:
SET GLOBAL slow_query_log = 'ON';
-
अतिरिक्त विकल्प हैं जिन्हें आप धीमी क्वेरी लॉग के लिए सेट कर सकते हैं:
- डिफ़ॉल्ट रूप से, जब धीमा क्वेरी लॉग सक्षम होता है, तो यह किसी भी क्वेरी को लॉग करता है जिसे चलने में 10 सेकंड से अधिक समय लगता है। इस अंतराल को बदलने के लिए, X . के स्थान पर निम्न कमांड टाइप करें सेकंड में समय के साथ:
SET GLOBAL long_query_time = X;
-
डिफ़ॉल्ट रूप से, धीमी क्वेरी लॉग फ़ाइल /var/lib/mysql/hostname-slow.log पर स्थित होती है . लॉग पथ या फ़ाइल नाम बदलने के लिए, निम्न कमांड टाइप करें, पथ की जगह फ़ाइल के पथ के साथ, और फ़ाइल नाम लॉग फ़ाइल नाम के साथ:
SET GLOBAL slow_query_log_file = '/path/filename';
- डिफ़ॉल्ट रूप से, जब धीमा क्वेरी लॉग सक्षम होता है, तो यह किसी भी क्वेरी को लॉग करता है जिसे चलने में 10 सेकंड से अधिक समय लगता है। इस अंतराल को बदलने के लिए, X . के स्थान पर निम्न कमांड टाइप करें सेकंड में समय के साथ:
-
यह सत्यापित करने के लिए कि धीमा क्वेरी लॉग सही ढंग से काम कर रहा है, mysql . से लॉग आउट करें प्रोग्राम, और फिर वापस लॉग इन करें। (यह mysql . के लिए सत्र चर पुनः लोड करता है प्रोग्राम।) X . की जगह निम्न कमांड टाइप करें long_query_time . से अधिक मान के साथ सेटिंग:
SELECT SLEEP(X);
धीमी क्वेरी लॉग फ़ाइल में क्वेरी के बारे में जानकारी होनी चाहिए।
- यह देखने के लिए कि कौन सी क्वेरी चलने में लंबा समय लेती हैं, धीमी क्वेरी लॉग फ़ाइल की निगरानी करना जारी रखें।
-
जब आप समस्या निवारण कर लें, तो धीमे क्वेरी लॉग को अक्षम करें। ऐसा करने के लिए, mysql चलाएँ प्रोग्राम फिर से करें, और उसके बाद निम्न आदेश टाइप करें:
SET GLOBAL slow_query_log = 'OFF';
आपको धीमी क्वेरी लॉग को तभी तक सक्षम करना चाहिए जब तक कि प्रदर्शन समस्याओं का निवारण करना आवश्यक हो।
अधिक जानकारी
MySQL स्लो क्वेरी लॉग के बारे में अधिक जानकारी के लिए, कृपया https://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html पर जाएं।