MySQL慢查詢 檢視慢查詢日誌

2021-09-24 22:04:10 字數 934 閱讀 3471

在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 表示執行...