煮酒听雨
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册
Mysql慢日志分析工具 mysqldumpslow
编辑时间:2017-08-13
编辑:忘尘
阅读:615
#####mysqldumpslow : command not found问题解决办法: ```linux [root@iz4bhz74u7u5dxz ~]# ln -s /usr/local/mysql/bin/mysqldumpslow /usr/bin/mysqldump ``` ####使用帮助 ```linux [root@iz4bhz74u7u5dxz ~]# mysqldumpslow --help Usage: mysqldumpslow [ OPTS... ] [ LOGS... ] Parse and summarize the MySQL slow query log. Options are --verbose verbose --debug debug --help write this text to standard output -v verbose -d debug -s ORDER what to sort by (al, at, ar, c, l, r, t), 'at' is default al: average lock time ar: average rows sent at: average query time c: count l: lock time r: rows sent t: query time -r reverse the sort order (largest last instead of first) -t NUM just show the top n queries -a don't abstract all numbers to N and strings to 'S' -n NUM abstract numbers with at least n digits within names -g PATTERN grep: only consider stmts that include this string -h HOSTNAME hostname of db server for *-slow.log filename (can be wildcard), default is '*', i.e. match all -i NAME name of server instance (if using mysql.server startup script) -l don't subtract lock time from total time ``` #####部分配置参数说明: -s, 是表示按照何种方式排序; - c: 访问计数 - l: 锁定时间 - r: 返回记录 - t: 查询时间 - al:平均锁定时间 - ar:平均返回记录数 - at:平均查询时间 -t, 是top n的意思,即为返回前面多少条的数据; -g, 后边可以写一个正则匹配模式,大小写不敏感的; #####常用示例: 得到返回记录集最多的10个SQL ```linux mysqldumpslow -s r -t 10 /var/log/mysql/mysql-slow.log ``` 得到访问次数最多的10个SQL ```linux mysqldumpslow -s c -t 10 /var/log/mysql/mysql-slow.log ``` 得到按照时间排序的前10条里面含有左连接的查询语句 ```linux mysqldumpslow -s t -t 10 -g "left join" /var/log/mysql/mysql-slow.log ``` 建议在使用这些命令时结合 | 和more 使用 ,否则可能出现刷屏的情况 ```linux mysqldumpslow -s r -t 50 /var/log/mysql/mysql-slow.log | more ``` 如得到返回记录集最多的1个SQL: ```linux [root@iz4bhzd4u7u5dxz ~]# mysqldumpslow -s r -t 1 /var/log/mysql/mysql-slow.log Reading mysql slow query log from /var/log/mysql/mysql-slow.log Count: 5 Time=1.98s (9s) Lock=0.00s (0s) Rows=98253.0 (41265), root[root]@[39.109.198.48] SELECT `id`,`addresinfo`,`broswer` FROM `log_home` ``` 上述中的参数含义如下: Count:5 语句出现了5次; Time=1.98s(9s) 执行最长时间为1.98s,累计总耗费时间9s; Lock=0.0s(0) 等待锁最长时间为0s,累计等待锁耗费时间为0s; Rows=98253.0(41265) 发送给客户端最多的行数为98253.0,累计发送给客户端的函数为41265
来说两句吧
提交评论
最新评论
我的标签
函数
面试
REDIS
LNMP
验证
时间
JS
LINUX
CPA
常量
MYSQL
备份
微信
文件
压缩
优化
SVN
PHP
集合
数组
HTML
收藏
NGINX
配置
日志
性能
加密
下载
FORM
WEB
样式
SQL
表单
配置,面试,REDIS
编码
ARRAY
替换
截取
密码
版本
进程
定时
测试
事务
数据
权限
安全
防火墙
索引
设计模式
安全,面试
缓存
热文排行
LNMP状态管理命令
navicat for mysql 导入xlsx,
(置顶)开发中常用功能知识点笔记
(置顶)收藏优秀分享文章集合
PHP加密解密算法(Discuz!经典代码)
PHP 获取数组第一个元素或最后一个值
Nginx配置 nginx.conf 文件中常用配
MySQL错误日志 [Warning] IP ad
Redis持久化:快照(RDB)和AOF简解
浅析SQLmap
随机文章
友情链接
官方手册
thinkphp
php扩展
Linux命令
lnmp
PHP中文网
鸟哥Linux私房
Nginx中文文档
json格式化
Redis手册
composer中文文档
CentOS下载
流程图
VPN代理
菜鸟网
奇淼教程
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册