mysql慢查詢日誌

一、慢查詢日誌相關參數

1、slow_query_log :是否開啓慢查詢日誌,1表示開啓,0表示關閉。
2、log-slow-queries :舊版(5.6以下版本)MySQL數據庫慢查詢日誌存儲路徑。可以不設置該參數,系統則會默認給一個缺省的文件host_name-slow.log
3、slow-query-log-file:新版(5.6及以上版本)MySQL數據庫慢查詢日誌存儲路徑。可以不設置該參數,系統則會默認給一個缺省的文件host_name-slow.log
4、long_query_time :慢查詢時間設置,當查詢時間多於設定的時間值時,記錄日誌。

二、慢查詢日誌配置

默認情況下slow_query_log的值爲OFF,表示慢查詢日誌是禁用的,可以通過設置slow_query_log的值來開啓,如下所示:
1、查詢慢日誌是否開啓。
mysql> show variables like '%slow_query_log%';
OFF 爲關閉 ON爲開啓

2、開啓慢查詢日誌
mysql> set global slow_query_log=1;

注意:使用set global slowquerylog=1開啓了慢查詢日誌只對當前數據庫生效,MySQL重啓後則會失效。如果要永久生效,就必須修改配置文件my.cnf(其它系統變量也是如此)

3、永久開啓慢查詢日誌
修改my.cnf文件,增加或修改參數slow_query_log 和slow_query_log_file後,然後重啓MySQL服務器,
slow_query_log =1
slow_query_log_file=/usr/local/mysql/data/localhost-slow.log

三、慢查詢時間設置。這個是由參數long_query_time控制,默認情況下long_query_time的值爲10秒,可以使用命令修改,也可以在my.cnf參數裏面修改

1、查詢慢日誌時間設置。
mysql> show variables like 'long_query_time';

2、設置慢查詢日誌時間。
mysql> set global long_query_time=5;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章