一、是什麼
二、怎麼玩
1.說明
2.檢視是否開啟及如何開啟
(1)執行sql語句檢視慢查詢是否啟用(我的mysql是8.0的,檢視結果像是預設啟用on狀態,其他版本可能是預設關閉off狀態)
(2)開啟
使用以下的sql開啟慢日誌,只對本資料庫本次啟動生效.
set
global slow_query_log =
1;
如果要永久生效,就必須修改配置檔案my.cnf(其他系統變數也是如此)。修改my.cnf檔案,[mysqld]下增加或修改引數slow_query_log和slow_query_log_file後,然後重啟mysql伺服器。
slow_query_log=1
slow_query_log_file=log檔案位址
3.開啟了慢查詢日誌後,什麼樣的sql才會記錄到慢查詢日誌裡面?
(1)檢視當前多少秒算慢查詢
這個是由引數long_query_time控制,預設情況下long_query_time的值為10秒。如下所示:
可以使用命令修改,也可以在my.cnf引數裡面修改。
假如執行時間正好等於long_query_time的情況,並不會被記錄下來。也就是說,在mysql原始碼中是判斷大於long_query_time,而非大於等於。
(2)設定慢的閾值時間
set
global long_query_time =
3
4.case
5.配置版
三、日誌分析工具mysqldumpslow
檢視mysqldumpslow的幫助資訊
mysql開啟慢查詢日誌 MySQL慢日誌體系建設
慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...
mysql慢日誌時間 MySQL慢查詢日誌優化
一 慢查詢日誌概念 mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。long query time的預設值為10,意思是執行10s以上的語句。預設情況下,mys...
mysql 慢日誌 MYSQL慢查詢和日誌
一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...