MySQL之慢查詢日誌

2021-10-19 14:51:33 字數 1496 閱讀 4121

預設情況下,mysql 資料庫沒有開啟慢查詢日誌,需要我們手動來設定這個引數

如果不是調優需要的話,一般不建議啟動該引數,因為開啟慢查詢日誌會將sql語句寫入日誌,因此或多或少帶來一定的效能影響。

sql語句

說明show variables like 『%slow_query_log%』

檢視慢查詢日誌是否開啟(預設off)

set global slow_query_log=1

開啟慢查詢日誌

set global slow_query_log=0

關閉慢查詢日誌

show variables like 『long_query_time%』

檢視慢查詢設定閾值(預設10秒)

set long_query_time=5

設定慢查詢閾值為5秒 (單位:秒 )

注意:

[mysqld]

#開啟慢查詢

slow_query_log =

1#設定日誌路徑

slow_query_log_file = g:\programs\mysql-

8.0.18\data\layman-slow.log

#設定慢查詢閾值為5秒

long_query_time =

5log_output =

file

生產環境中手工查詢,分析日誌,非常的耗費時間,因此mysql提供了日誌分析工具mysqldumpslow

--獲取返回集最多的10條sql

mysqldumpslow -s r -t 10 g:\programs\mysql-

8.0.18\data\layman-slow.log

--獲取訪問次數最多的10條sql

mysqldumpslow -s c -t 10 g:\programs\mysql-

8.0.18\data\layman-slow.log

--獲取按時間排序的前10條含有left join的sql語句

mysqldumpslow -s t -t 10

-g "left join" g:\programs\mysql-

8.0.18\data\layman-slow.log

--結合|more使用,否則有可能會爆屏

mysqldumpslow -s r -t 10 g:\programs\mysql-

8.0.18\data\layman-slow.log |more

mysql之慢查詢日誌

一 mysql的慢查詢日誌是mysql提供的用來記錄響應時間超過閾值的語句,預設情況下mysql沒有開啟慢查詢日誌,需要手動開啟,開啟慢查詢日誌對資料庫效能會有一點影響,所以在不調優的情況下不建議開啟慢查詢日誌功能 1 檢視是否開啟慢查詢日誌的命令 show variables like slow ...

MySQL之慢查詢日誌

慢日誌查詢 概述 在生產環境中,如果要手工分析日誌 查詢 分析sql,顯然是個體力活,mysql提供了日誌分析工具mysqlldumpslow 是什麼?mysql之慢查詢日誌 怎麼玩?mysql之慢查詢日誌 檢視命令 show variables like slow query log show v...

mysql之慢查詢日誌解析

對於mysql效能調優,通常而言有兩種情況.其一是單條查詢語句有問題,導致大幅拖慢查詢速度,契爾氏伺服器出現問題,諸如記憶體耗盡網路異常磁碟耗盡等情況.這時候我們就需要去定位.在高效能mysql 一書中作者給出兩種技術來定位問題 1 通過高頻率呼叫show global status show pr...