預設情況下,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...