1. 程式人生 > >Mysql 慢查詢日誌

Mysql 慢查詢日誌

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 慢查詢日誌