環境:centos7
mysql版本:5.7.28
一、什么是慢查詢
MySQL默認10s內沒有響應SQL結果,則為慢查詢
當然我們也可以修改這個默認時間
查看慢查詢的時間
show variables like 'long_query_time';
為了測試,我這邊是設置成了1秒
二、配置慢查詢日志
編輯/etc/my.cnf下的MySQL的配置文件,加上下面內容
[mysqld] -- 下面這三個必須填寫在mysqld下 slow_query_log=ON slow_query_log_file=/var/log/mysql/slow_query.log long_query_time=1
- slow_query_log=ON 這個是開啟慢查詢。注意ON需要大寫
- slow_query_log_file 這個是存儲慢查詢的日志文件。這個文件不存在的話,需要自己創建
- long_query_time 這個是設置慢查詢的時間,我設置的為1秒
設置完成之后,重啟MySQL
service mysql restart
重啟完成之后,我們查詢一下數據。
可以看出我的這條SQL語句使用時間是3.702s,超過了1s
下面我們在看下日志文件的記錄
從日志中可以看出,記錄了這條慢查詢的SQL語句。因為我之前執行過了一次,所以日志里面是有兩個記錄