mysql-開啟慢查詢&所有操作記錄日志


在運營網站的過程中,可能會遇到網站突然變慢的問題,一般情況下和 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的連接進程;

 

3、要記錄所有操作日志,包括select

在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM