標籤:ges variables 預設值 協助 記錄檔 usr 模式 code dump
實驗環境:
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 總時間中不減去鎖定時間
MySQL慢查詢日誌