MySQL 默認是沒有開啓慢查詢日誌的,能夠經過命令行或者修改 my.cnf
來開啓。開啓後對性能有必定的影響,生產環境不建議開啓。個人版本是 5.7.25
,下面分別介紹兩種開啓方式。html
show variables like 'slow_query_log%';
第一行能夠看到配置爲 OFF
,沒有開啓;第二行是慢查詢日誌的保存路徑,默認值就不修改了。mysql
show variables like 'long_query_time%';
默認是 10
秒,注意是大於配置時間會被記錄。sql
3
秒 set global long_query_time=3;
set global slow_query_log=1;
select sleep(5);
能夠看到日誌中已經有了記錄。shell
重啓服務,而且刪除日誌,以便下面的測試。性能
my.cnf
,在 [mysqld]
添加下面配置slow_query_log=1 slow_query_log_file=/var/lib/mysql/slow-log.log long_query_time=3
select sleep(5);
兩種方式都配置成功。須要注意的是使用命令行開啓,重啓服務後慢查詢就會失效;修改配置文件的方式,會一直生效。測試
參考資料:MySQL 慢查詢、MySQL查詢優化(3)-慢查詢開啓、日誌分析。優化