1. 程式人生 > >mysql5.7開啟慢查詢日誌

mysql5.7開啟慢查詢日誌

MySql提供慢SQL日誌的功能,能夠記錄下響應時間超過一定閾值的SQL查詢,以便於我們定位糟糕的查詢語句。

首先,查詢當前mysql資料庫是否開啟了慢查詢日誌功能:

show VARIABLES like '%slow%';


slow_query_log的值是ON,代表當前資料庫已經開啟了慢查詢功能。slow_query_log_file表示慢日誌的路徑。

還可以檢視超過多少秒算是慢查詢:

show VARIABLES like 'long_query_time';


預設是10秒,這裡已經被配置為1秒了。

那麼慢查詢功能是如何配置的呢?

Linux系統下是編輯/etc/my.cnf

slow_query_log=ON
slow_query_log_file=/var/lib/mysql/remotejob-01-slow.log
long_query_time=1

然後,重啟mysql服務使之生效:

service mysqld restart

接下來就可以通過slow_query_log_file指定的日誌路徑檢視慢查詢記錄了。