一.開啟慢查詢日誌,可以讓MySQL記錄下查詢超過指定時間的語句,通過定位分析性能的瓶頸,才能更好的優化資料庫系統的性能。 二、慢日誌參數: slow_query_log 慢查詢開啟狀態slow_query_log_file 慢查詢日誌存放的位置(這個目錄需要MySQL的運行帳號的可寫許可權,一般設置 ...
一.開啟慢查詢日誌,可以讓MySQL記錄下查詢超過指定時間的語句,通過定位分析性能的瓶頸,才能更好的優化資料庫系統的性能。
二、慢日誌參數:
slow_query_log 慢查詢開啟狀態
slow_query_log_file 慢查詢日誌存放的位置(這個目錄需要MySQL的運行帳號的可寫許可權,一般設置為MySQL的數據存放目錄)long_query_time 查詢超過多少秒才記錄
三、查看慢查詢相關參數:
show variables like 'slow_query%';
show variables like 'long_query_time';
四、設置方法:
方法一:全局變數設置
a. 將 slow_query_log 全局變數設置為“ON”狀態
mysql> set global slow_query_log='ON';
b.設置慢查詢日誌存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
c. 設置查詢超時時間
mysql> set global long_query_time=1;
方法二:修改配置文件my.cnf,在[mysqld]下的下方加入:
[mysqld] slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1
五:重啟mysql 服務
service mysqld restart
六. 查看設置後的參數:
七:測試
1、執行一條滿查詢SQL語句:
mysql> select sleep(2);
2. 查看日誌結果:
參考學習博客:https://www.cnblogs.com/luyucheng/p/6265594.html