mysqldumpslow是mysql自带的用来分析慢查询的工具,当然不止这一种工具,还有percona-toolkit是percona公司出的一组命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql相关任务,包含以下内容: 检查master和slave数据一致性/记录有效的归档/服务器信息汇总/分析和统计日志,为了省事这块使用mysqldumpslow命令做分析。 需要开启mysql的慢查询日志,否则无法进行统计分析,开启mysql慢查询日志需要在mysql的配置文件中进行如下配置: slow_query_log = 1#定义超过1秒的查询计数到变量Slow_queries slow-query-log-file = mysql-slow.log long_query_time = 1 -s,是order的顺序 al 平均锁定时间 ar 平均返回记录时间 at 平均查询时间(默认) c 计数 l 锁定时间 r 返回记录 t 查询时间 -t,是top n的意思,即为返回前面多少条的数据 -g,后边可以写一个正则匹配模式,大小写不敏感的 例: 按照平均查询时间进行排序,同时取排序的前20个: 以下面这条sql为例: mysqldumpslow -s at -t 20 mysql-slow.log Count: 1 Time=19.26s (19s) Lock=0.00s (0s) Rows=1000.0 (1000), kaifa[kaifa]@[10.10.254.2] select cou from ( select count(*) as cou from `foot_step` where is_deleted=N group by user_id ) c order by cou desc LIMIT N, N Count:sql出现的次数占slow_log的百分比:1次 Time: sql执行到返回的时间长为:19s (19s):这条sql执行的总时间19s Lock:锁时间为0s Rows=1000.0:发送给客户端1000行 (1000):总共扫描扫到1000行 后面的是sql本身:账号、sql语句。 优化建议:sql中已经含有limit取值段,可以再加点条件过滤更精确,如时间段。 主要功能是, 统计不同慢sql的 出现次数(Count), 执行最长时间(Time), 累计总耗费时间(Time), 等待锁的时间(Lock), 发送给客户端的行总数(Rows), 扫描的行总数(Rows), 用户以及sql语句本身(抽象了一下格式, 比如 limit 1, 20 用 limit N,N 表示).
Mysql 慢日志分析工具Mysqldumpslow
来源:这里教程网
时间:2026-03-01 15:23:07
作者:
编辑推荐:
- Mysql 慢日志分析工具Mysqldumpslow03-01
- 巧用Zabbix自定义监控Mysql性能状态03-01
- Row size too large (> 8126)解决办法03-01
- MySQL 5.6使用pt-online-schema-change在线修改大表字段长度03-01
- 从全备中恢复单库或单表,小心有坑!03-01
- 怎样让企业数据加密03-01
- MySQL:用户03-01
- MyCAT之读写分离03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MyCAT之读写分离
MyCAT之读写分离
26-03-01 - 使用通用二进制文件在Linux系统上安装MySQL
使用通用二进制文件在Linux系统上安装MySQL
26-03-01 - MySQL latch争用深入分析
MySQL latch争用深入分析
26-03-01 - MySQL InnoDB脏页管理
MySQL InnoDB脏页管理
26-03-01 - MySQL checkpoint
MySQL checkpoint
26-03-01 - 淘太尉是如何实现淘宝首页添加一键直达微博链接的
淘太尉是如何实现淘宝首页添加一键直达微博链接的
26-03-01 - 这些著名数据库之间的“关系”,你知道吗?
这些著名数据库之间的“关系”,你知道吗?
26-03-01 - MySQL基准测试多线程复制的效率
MySQL基准测试多线程复制的效率
26-03-01 - MySQL死锁案例二(自增列导致死锁)
MySQL死锁案例二(自增列导致死锁)
26-03-01 - MySQL死锁案例一(回滚导致死锁)
MySQL死锁案例一(回滚导致死锁)
26-03-01
