Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं अपने सर्वर पर MySQL धीमी क्वेरी लॉग को कैसे सक्षम कर सकता हूं?

धीमी क्वेरी लॉग को सक्षम करने का PHP संस्करण से कोई लेना-देना नहीं है। आपको इसे MySQL सर्वर में सक्षम करना होगा। आप दो तरह से सक्षम कर सकते हैं

  1. रनटाइम में
  2. सर्वर शुरू होने के दौरान

यदि आपका सर्वर 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NameError:mysql में परिवर्तन सेट करने के बाद नाम '_mysql' परिभाषित नहीं किया गया है

  2. विशिष्ट पृष्ठों को केवल कोडनिर्देशक में लॉग इन उपयोगकर्ताओं तक सीमित रखने के लिए सबसे अच्छा अभ्यास क्या है?

  3. Mysql में भौतिकीकृत दृश्य

  4. डेटाबेस बैकअप के लिए लिनक्स शेल स्क्रिप्ट

  5. PHP/MySQL में क्या मुझे एकाधिक डेटाबेस कनेक्शन खोलना चाहिए या 1 साझा करना चाहिए?