MySQL慢查詢日誌

2021-08-04 06:51:47 字數 1046 閱讀 5232

個人部落格: alex-my.xyz

csdn: blog.csdn.net/alex_my

通過my.cnf開啟

新增慢查詢日誌引數

[mysqld]

...# 慢查詢日誌開關,on/off,預設off

slow_query_log = on

# 慢查詢日誌儲存路徑,不填寫也會生成乙個host_name-slow.log

slow_query_log_file = /data/logs/mysql/slow_query.log

# 慢查詢日誌閾值,超過這個時間時,就會記錄起來。也可以設定為毫秒,比如0.01秒

long_query_time = 3

# 未使用索引的查詢也會被記錄起來, 如果**沒有優化,這個會生成很多很多日誌

log_queries_not_using_indexes = on

...

在初次嘗試慢日誌的時候可以使用命令開啟,但資料庫重啟後就會失效。我這邊通過my.cnf開啟。

假設long_query_time位5秒。

執行select sleep(9), 則會在slow_query.log中記錄如下日誌:

time: 170724 18:13:45

user@host: uzonedb[uzonedb] @ [127.0.0.1] id: 69

query_time: 9.000228 lock_time: 0.000000 rows_sent: 1 rows_examined: 0

settimestamp=1500891225;

select sleep(9);

-r: 是否倒序

-t num: 只顯示前面num個資料

示例, 返回記錄次數最多的10條語句

mysqldumpslow -s c -t 10 /data/logs/mysql/slow_query.log

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