實驗環境:OS X EI Captian + MySQL 5.7一、配置MySQL自動記錄慢查詢日誌查看變數,也就是配置信息show (global) variables like '%slow_query%'修改變數:set global 變數名 = 值與慢查詢日誌有關的變數:是否開啟慢查詢日誌s... ...
實驗環境:
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 總時間中不減去鎖定時間