हम SET स्टेटमेंट की मदद से MySQL स्लो क्वेरी लॉग को इनेबल कर सकते हैं।
निम्नलिखित वाक्य रचना है।
सेट ग्लोबल स्लो_क्वेरी_लॉग ='वैल्यू';
उपरोक्त सिंटैक्स में, मान को ON/OFF से भरा जा सकता है। धीमी क्वेरी लॉग को सक्षम करने के लिए, आइए हम क्वेरी देखें।
mysql> SET GLOBAL slow_query_log ='ON';क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
यह जांचने के लिए कि धीमी क्वेरी चालू है या नहीं, निम्न क्वेरी लागू करें -
mysql> 'slow\_%' जैसे ग्लोबल वैरिएबल दिखाएं;
यहाँ आउटपुट है।
<पूर्व>+---------------------+-------------------------- --+| चर_नाम | मूल्य |+---------------------+-------------------------- -+| slow_launch_time | 2 || slow_query_log | चालू | | slow_query_log_file | डेस्कटॉप-QN2RB3H-slow.log |+---------------------+--------------------- --------+3 पंक्तियाँ सेट में (0.00 सेकंड)हमने धीमी क्वेरी समय को सेकंड में सेट किया है क्योंकि यदि कोई क्वेरी दिए गए सेकंड से अधिक है, तो वह धीमी क्वेरी लॉग फ़ाइल में प्रवेश करेगी।
हम सेकंड भी सेट कर सकते हैं। यहाँ सेकंड सेट करने के लिए क्वेरी है।
mysql> SET GLOBAL long_query_time =20;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
यह जांचने के लिए कि क्या समय डाला गया है।
mysql> 'long_query_time' जैसे ग्लोबल वैरिएबल दिखाएं;
यहाँ उपरोक्त क्वेरी का आउटपुट दिया गया है।
<पूर्व>+---------------------+---------------+| चर_नाम | मूल्य |+-----------------+---------------+| long_query_time | 20.00000 |+-----------------+-----------+1 पंक्ति में सेट (0.00 सेकंड)उपरोक्त कार्य करने के बाद, हमें लॉग को फ्लश करना होगा।
mysql> फ्लश लॉग्स;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.25 सेकंड)
नोट - हम इसे my.cnf फ़ाइल की सहायता से स्थायी रूप से अक्षम कर सकते हैं। slow_query_log =0 सेट करें; अक्षम करने के लिए।