實驗環境:
os x ei captian + mysql 5.7
一、配置mysql自動記錄慢查詢日志
查看變量,也就是配置信息
show (global) variables like '%slow_query%'
修改變量:
set global 變量名 = 值
與慢查詢日志有關的變量:
是否開啟慢查詢日志 slow_query_log = OFF long_query_time = 10 最大時間限制,超過此時間,再記錄 slow_query_log_file = /usr/slow.log 日志文件位置 log_queries_not_using_indexes = OFF 沒有使用索引的搜索是否記錄
我們先開啟慢查詢日志:
?
修改查詢時間:
?
剩下兩個全局變量,日志路徑和沒用索引的記錄就默認值吧。
二、查看MySQL慢查詢日志
可以直接查看:
vim /usr/local/var/mysql/DyanLideMacBook-Air-slow.log
?
也可以使用mysqldumpslow查看慢查詢日志:
mysqldumpslow -s at -a /usr/local/var/mysql/DyanLideMacBook-Air-slow.log
查看幫助 mysqldumpslow –help:
?
翻譯幾個常用的:
--verbose 版本 --debug 調試 --help 幫助 -v 版本 -d 調試模式 -s ORDER 排序方式 al: average lock time ar: average rows sent at: average query time 默認 c: count l: lock time r: rows sent t: query time -r 反轉順序,默認文件倒序拍 -t NUM 顯示前N條 -a 不要將SQL中數字轉換成N,字符串轉換成S -l 總時間中不減去鎖定時間
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END