mysql mysqldumpslow_MySQL慢查询日志mysqldumpslow
默認關閉
記錄執行時間超過閾值的sql語句
開啟之后對性能有影響,建議只在調優時開啟
查詢各個參數的當前值:
show variable like '%? ?%';
1.開啟慢查詢日志
slow_query_log (0 關閉,1 開啟)默認關閉
2.執行時間超過(是>不是>=)幾秒的語句將被記錄
long_query_time 默認10秒,單位秒
3.慢查詢日志的輸出方式(記錄在文件中,還是保存在數據庫中)
log_output (file 文件 table 數據庫)默認文件
4.慢查詢日志輸出為file,file的路徑
slow-query-log-file(5.6之后)
log-slow-queries(5.6之前)
不設置,系統默認生成host_name-slow.log
5.慢查詢日志輸出為database,保存在那個數據表中
mysql.slow_log(這是一個系統自帶的表)
6.是否將沒有使用索引的sql也記錄下來
log_queries_not_using_indexes(默認關閉,0-關閉,1-開啟)
修改參數
set global slow_query_log=1;
重啟生效
想要永久生效,修改配置文件
windows:安裝目錄下my.ini
linux:/etc/my.cnf,/etc/mysql/my.cnf
慢查詢日志分析工具
mysqldumpslow 【選項】 【參數】
-s(sort)排序方式
c(count)查詢的次數
t(time)查詢所用的時間
l(lock)鎖定的時間
r(row)返回記錄的條數
at平均查詢時間
al平均鎖定時間
ar平均返回記錄條數
-t(top)返回前多少
-g匹配一個正則表達式,大小寫不敏感
例如:
musqldumpslow -s c -t 10 /./*_slow.log
返回訪問次數前十的sql語句
總結
以上是生活随笔為你收集整理的mysql mysqldumpslow_MySQL慢查询日志mysqldumpslow的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯在线人数统计_PHP + REDIS
- 下一篇: linux cmake编译源码,linu