mysqldumpslow是mysql自带的用来分析慢查询的工具,当然不止这一种工具,还有percona-toolkit是percona公司出的一组命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql相关任务,包含以下内容:

检查master和slave数据一致性/记录有效的归档/服务器信息汇总/分析和统计日志,为了省事这块使用mysqldumpslow命令做分析。

需要开启mysql的慢查询日志,否则无法进行统计分析,开启mysql慢查询日志需要在mysql的配置文件中进行如下配置:

slow_query_log = 3#定义超过3秒的查询计数到变量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相关推荐

  1. mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...

  2. 日志分析工具mysqldumpslow

    日志分析工具mysqldumpslow 在生产环境中,如果要手工分析日志,查找.分析SQL,显然是个体力活,MySQL提供了日志分析工具mysqldumpslow 查看mysqldumpslow的帮助 ...

  3. 数据库-优化-mysql慢查日志分析工具-mysqldumpslow介绍及用法

    MySQL慢查日志分析工具(mysqldumpslow) 1.介绍 如何进行查看慢查询日志,如果开启了慢查询日志,就会生成很多的数据,然后我们就可以通过对日志的分析,生成分析报表,然后通过报表进行优化 ...

  4. mysql+web日志分析工具_WEB日志格式及分析工具

    WEB日志是网站分析和网站数据数据整理最基础的数据,了解其格式和组成将有利于更好地进行数据的收集.处理和分析. 一.日志格式类型 目前常见的WEB日志格式主要由两类,一类是Apache的NCSA日志格 ...

  5. mysql mysqldumpslow_慢日志分析工具—mysqldumpslow 和 mysqlsla

    前提:分析mysql性能的时候会查看数据库的哪些sql语句有问题,效率低.这就用到了数据库的慢查询,作用就是: 它能记录下所有执行超过long_query_time时间的SQL语句,帮你找到执行慢的S ...

  6. mysql+web日志分析工具_用Python+MySQL实现2017年web日志分析报告

    日志分析在web系统中故障排查.性能分析方面有着非常重要的作用.目前,开源的ELK系统是成熟且功能强大的选择.但是部署及学习成本亦然不低,这里我实现了一个方法上相对简单(但准确度和效率是有保证的)的实 ...

  7. mysqldumpslow mysql慢日志分析工具

    mysqldumpslow工具,需要在mysql安装目录下 -s 表示按照何种方式排序c 访问次数l 锁定时间r 返回记录t 查询时间al 平均锁定时间ar 平均返回记录数at 平均查询时间 -t 返 ...

  8. Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解

    Mysql慢查询开启 Mysql的查询讯日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值得SQL,则会被记录到慢查 ...

  9. mysql慢日志分析工具_mysql慢查日志分析工具 percona-toolkit

    备忘自: http://blog.csdn.net/seteor/article/details/24017913 1. 工具简介 pt-query-digest是用于分析mysql慢查询的一个工具, ...

最新文章

  1. 经验分享:CSS浮动(float,clear)通俗讲解
  2. oracle 与 client端执行结果不一致_不同模式下Spark应用的执行过程
  3. dedephp geteditor(,cms教程:dedecms修改后台编辑器参数GetEditor的方法
  4. 苹果笔记本电脑电池保养细则
  5. rtp rtcp rtsp
  6. php unable to save,php – Laravel save()未定义
  7. Linux 平台 C/C++ 代码中设置线程名
  8. 事物 php,什么是php事务
  9. Spring MVC,Spring Boot文件上传
  10. Qzone高性能HTTPS实践
  11. 图像读取、显示和保存
  12. truffle version/usr/local/lib/node_modules/truffle/build/385.bundled.js:65232 catch cli.bundled.js:6
  13. Mac IDEA 实用快捷键大全(持续更新)
  14. 进共享服务器提示信号灯超时,移动硬盘提示说无法访问,信号灯超时,时间已到是为什么啊...
  15. 音频硬件发展史,以及DSD是如何产生的 一起说一说音频
  16. 联想ThinkPad笔记本Fn键关闭与启用方法
  17. 累死你的不是工作,而是工作方式
  18. 实现动态输入关键字时关键字高亮
  19. win7桌面右下角有计算机图标,win7系统电脑任务栏右下角图标空白的解决方法
  20. android桌面悬浮窗,Android桌面悬浮窗

热门文章

  1. MIT_BIH数据库介绍
  2. Smart200 PLC实现Bool信号接通延时、关闭延时作用
  3. HttpClient4.5实现http与https请求,解决之前方法过时问题
  4. excel计算机考试题库选择题,2015职称计算机考试题库:excel模拟试题及答案4
  5. 维棠Vidown,帮你轻松下载FLV和MP4格式视频文件
  6. 有备无患!应届生CV算法岗面试指南
  7. 写一个关机代码让别人的电脑根据你的指令关机,c语言写小程序恶搞别人
  8. Camstar开发C#代码规范、Camstar更新以及Designer 开发规范
  9. matlab 白板,Paintshow(电子白板教学软件)
  10. 2019华为软件精英挑战杯参赛总结