在運營網站的過程中,可能會遇到網站突然變慢的問題,一般情況下和 MySQL 慢有關系,可以通過開啟慢查詢,找到影響效率的 SQL ,然后采取相應的措施。下面介紹一下如何開啟慢查詢:
1、開啟慢查詢
找到 MySQL 的配置文件 ,my.cnf (Windows 為 my.ini ),在 [mysqld]下增加下面幾行:
long_query_time=2
log-slow-queries= /usr/var/slowquery.log
上面的 2 是查詢的時間,即當一條 SQL 執行時間超過2秒的時候才記錄,/usr/var/slowquery.log 是日志記錄的位置。
然后重新啟動MySQL服務
注意,mysql 5.6版本,記錄慢查詢日志的配置方式有修改為:
long_query_time=2
slow_query_log=1
slow_query_log_file=/tmp/slow-query.log
另外,可配置記錄沒有使用索引的查詢日志:
log_queries_not_using_indexes=1
2、 MySQL 配置文件的位置
Windows:Windows 的配置文件為 my.ini,一般在 MySQL 的安裝目錄下或者 c:\Windows 下。
Linux:Linux 的配置文件為 my.cnf ,一般在 /etc 下。
注:可通過mysql>show full processlist;來查看當前mysql的連接進程;
在my.ini或my.cnf配置文件,[mysqld]中增加:log=文件名
例:log=/tmp/mysqlquery.log
重啟mysqld,即會把所有相關操作日志都記錄下來
注意:log記錄的位置,mysql要有寫權限;
注意,mysql 5.6版本,記錄所有操作日志的配置方式有修改為:
general_log=on
general_log_file=/tmp/mysqlquery.log
