धीमी क्वेरी लॉग को सक्षम करने का PHP संस्करण से कोई लेना-देना नहीं है। आपको इसे MySQL सर्वर में सक्षम करना होगा। आप दो तरह से सक्षम कर सकते हैं
- रनटाइम में
- सर्वर शुरू होने के दौरान
यदि आपका सर्वर 5.1.6 से ऊपर है तो आप धीमी क्वेरी लॉग को रनटाइम में ही सेट कर सकते हैं। जिसके लिए आपको इन प्रश्नों को निष्पादित करना होगा।
set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;
या वैकल्पिक रूप से आप यह विकल्प my.cnf/my.ini विकल्प फ़ाइलों में सेट कर सकते हैं
log_slow_queries = 1;
slow_query_log_file = <some file name>;
जहाँ विकल्प फ़ाइल बदली जाती है, वहाँ MySQL सर्वर को पुनः आरंभ करने की आवश्यकता होती है।
mysql विकल्प फ़ाइल का स्थान यहां पाया जा सकता है http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html
FYI करें:log_slow_queries
MySQL 5.6.1 और slow_query_log
. में हटा दिया गया था इसके बजाय उपयोग किया जाता है।http:/ /dev.mysql.com/doc/refman/5.6/hi/server-options.html#option_mysqld_log-slow-queries
लेकिन प्रदर्शन के लिए आप लॉग आउटपुट सेट कर सकते हैं (विकल्प log_output
) से TABLE
.साथ ही आप अन्य धीमी क्वेरी लॉग विकल्प जैसे long_query_time
. पर एक नज़र डाल सकते हैं , log-queries-not-using-indexes