開啟Mysql慢查詢日誌

2021-08-10 13:16:37 字數 1111 閱讀 1964

//檢視慢查詢時間

show variables like "long_query_time";預設10s

//檢視慢查詢配置情況

show status like "%slow_queries%";

//檢視慢查詢日誌路徑

show variables like "%slow%";

修改配置檔案

在my.ini中加上下面兩句話

log-slow-queries = /carnet/mysql/mysql_slow_query.log

long_query_time=5

第一句使用來定義慢查詢日誌的路徑(因為是windows,所以不牽涉許可權問題)

第二句使用來定義查過多少秒的查詢算是慢查詢,我這裡定義的是5秒

第二步:檢視關於慢查詢的狀態

執行如下sql語句來檢視mysql慢查詢的狀態

show variables like '%slow%';

執行結果會把是否開啟慢查詢、慢查詢的秒數、慢查詢日誌等資訊列印在螢幕上。

第三步:執行一次慢查詢操作

其實想要執行一次有實際意義的慢查詢比較困難,因為在自己測試的時候,就算查詢有20萬條資料的海量表,也只需要0.幾秒。我們可以通過如下語句代替:

select sleep(10);

第四步:檢視慢查詢的數量

通過如下sql語句,來檢視一共執行過幾次慢查詢:

show global status like '%slow%';

mysql日誌的配置:

#記錄所有sql語句

log=/carnet/mysqllog/mysql.log

#記錄資料庫啟動關閉資訊,以及執行過程中產生的錯誤資訊

log-error=/carnet/mysqllog/myerror.log

# 記錄除select語句之外的所有sql語句到日誌中,可以用來恢復資料檔案

#log-bin=e:/mysqllog/bin

#記錄查詢慢的sql語句

log-slow-queries=/carnet/mysqllog/slow.log 

#慢查詢時間

long_query_time=0.5

記得要重啟mysql服務

mysql開啟慢查詢日誌 MySQL慢日誌體系建設

慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...

開啟mysql慢查詢日誌

檢視配置 檢視慢查詢時間 show variables like long query time 預設10s 檢視慢查詢配置情況 show status like slow queries 檢視慢查詢日誌路徑 show variables like slow 修改配置檔案 在 etc my.ini中...

開啟mysql慢查詢日誌

檢視配置 檢視慢查詢時間 show variables like long query time 預設10s 檢視慢查詢配置情況 show status like slow queries 檢視慢查詢日誌路徑 show variables like slow 修改配置檔案 在my.ini中加上下面兩...