開啟mysql慢查詢日誌

2021-08-04 11:41:51 字數 1234 閱讀 5272

檢視配置:

//

檢視慢查詢時間

show variables like "

long_query_time

";預設10s

//

檢視慢查詢配置情況

show status like "

%slow_queries%

";

//

檢視慢查詢日誌路徑

show variables like "

%slow%

";

修改配置檔案

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

log-slow-queries = d:\wamp\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日誌的配置:

注意:這些日檔案在mysql重啟的時候才會生成

#記錄所有sql語句

log=e:/mysqllog/mysql.log

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

log-error=e:/mysqllog/myerror.log

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

log-bin=e:/mysqllog/bin

#記錄查詢慢的sql語句

log-slow-queries=e:/mysqllog/slow.log

#慢查詢時間

long_query_time=0.5

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開啟慢查詢日誌

近日發現公司的某個 經常出現無響應狀態,經過一系列排查後最終確認是mysql的某些查詢導致了鎖表。這其中mysql的慢查詢log記錄讓我們定位到了根本原因.那麼什麼是慢查詢呢?它又有什麼作用呢?廢話不多說,在接下來的內容裡會解答這兩個問題。慢查詢日誌是mysql伺服器將影響資料庫效能的相關sql語句...