MySQL(三) 慢查詢日誌

2021-10-08 18:55:28 字數 1219 閱讀 8248

一、是什麼

二、怎麼玩

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的執行帳號的可寫許可權,一般...