在mysql 中,慢查詢日誌主要用來記錄響應時間超過閾值的sql。
響應時間超過 long_query_time(預設值為 10秒),會被記錄到慢查詢日誌中,日誌可以設定為檔案或者資料庫表。
在命令列輸入如下命令可以檢查慢查詢日誌是否被開啟:
show variables like '%query%'
如果slow_query_log 的值為 on,則開啟慢查詢日誌;
如果slow_query_log 的值為off,則為關閉慢查詢日誌。開啟慢查詢日誌
將 slow_query_log 全域性變數設定為「on」狀態
mysql>set global slow_query_log='on';
設定慢查詢日誌存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
設定超過1秒就記錄
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檢視設定後的引數
show variables like '%query%'
測試1.執行一條慢查詢sql語句
mysql> select sleep(2);
2.檢視是否生成慢查詢日誌
ls /usr/local/mysql/data/slow.log
如果日誌存在,mysql開啟慢查詢設定成功!
MySql慢查詢日誌檢視
通過命令檢視慢查詢最長時間,一般預設10s show variables like long query time 我們可以修改該時間,比如我在這裡設定為1s,方便測試。set long query time 1通過命令show variables like query 可以看到,log slow ...
mysql 慢查詢日誌位置 mysql慢查詢日誌
一 開啟慢查詢日誌 1 檢視是否開啟 show variables like slow query log 2 檢視是否開啟記錄未使用索引的查詢 show variables like log queries not using indexes 3 開啟未使用索引的查詢日誌 set global l...
mysql 紀錄慢查詢 mysql慢查詢日誌
mysql慢查詢日誌可以記錄查詢時間過長的sql,對於效能問題定位十分重要,本文旨在介紹慢查詢日誌管理使用。引數1 slow query log on表示慢查詢日誌開啟,off表示慢查詢日誌關閉 2 slow query log file 慢查詢日誌檔案 3 long query time 表示執行...