Mysql 慢查詢日誌
阿新 • • 發佈:2018-06-24
nbsp 分析 鎖定 永久 工具 多少 set 通過 時間
查看狀態 SHOW VARIABLES LIKE ‘%slow_query_log%‘
開啟 set global show_query_log=1 (重啟後失效)
永久生效 修改my.cnf 加入
slow_query_log=1
show_query_log_file=/var/lib/mysql/at-slow.log
修改時間閥值(默認是>10S)
SHOW VARIABLES LIKE ‘long_query_time%‘
SET GLOBAL long_query_time=3
設置後,需從開一個界面才能看見值
模擬:通過執行selec sleep(4), 再看日誌文件如下效果
日誌分析工具mysqldumpslow
s:按照何種方式排序
c:訪問次數
l:鎖定時間
r:返回記錄
t:查詢時間
al:平均鎖定時間
ar:平均返回記錄數
at:平均查詢時間
t:返回前面多少條數據
g:後邊搭配一個正則匹配模式,大小寫不敏感
常用 返回記錄集最多的10個SQL
mysqldumpslow -s r -t 10 /var/lib/mysql/**-slow.log
訪問次數最多的10個SQL
-s c -t 10 /var/lib/mysql/**-slow.log
按找時間排序前10條有 左連接的查詢
-s t -t 10 -g "left join" **.log
建議使用 | more 一塊使用 防止爆屏
-s t -t 10 -g "left join" **.log | more
Mysql 慢查詢日誌