MySQL自動記錄慢查詢日志實例

實驗環境:
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自動記錄慢查詢日志實例?

修改查詢時間:

MySQL自動記錄慢查詢日志實例?

剩下兩個全局變量,日志路徑和沒用索引的記錄就默認值吧。

二、查看MySQL慢查詢日志

可以直接查看:

vim /usr/local/var/mysql/DyanLideMacBook-Air-slow.log

MySQL自動記錄慢查詢日志實例?

也可以使用mysqldumpslow查看慢查詢日志:

mysqldumpslow -s at -a  /usr/local/var/mysql/DyanLideMacBook-Air-slow.log

查看幫助 mysqldumpslow –help:

MySQL自動記錄慢查詢日志實例?

翻譯幾個常用的:

--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
喜歡就支持一下吧
點贊6 分享