檢視配置:
//檢視慢查詢時間
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語句...