除了mysqldumpslow可以分析出慢sql外,还有一些第三方工具,今天我们介绍下percona的pt-query-digest。

这个工具不仅仅可以分析mysql 慢sql日志,还可以分析通过mysqlbinlog命令解析出来的binlog日志中的一些DML相关语句。

使用也是很简单:

pt-query-digest [OPTIONS] [SOUR-FILES] [DSN-FILE]

更加详细使用可以参考官方文档,我这里抛砖引玉举几个例子:

pt-query-digest  slow.log > pt_slow_sql_20211202.rtf
分析半个小时内的慢查询的命令如下。
pt-query-digest --since 1800s slow.log > pt_slow_sql_20211202.rtf
分析一段时间范围内的慢查询的命令如下。
pt-query-digest --since '2014-04-14 22:00:00' --until '2014-04-14 23:00:00' slow.log > pt_slow_sql_20211202.rtf
显示所有分析的查询命令如下。
pt-query-digest --limit 100% slow.log > pt_slow_sql_20211202.rtf
其中,“--limit”参数默认是“95%:20”,表示显示95%的最差的查询,或者20个最差的查询。
此外,也可以用这个工具来分析二进志日志,以查看我们日常的修改语句是如何分布的,首先需要把二进志日志转换为文
本格式。
mysqlbinlog mysql-bin.000005 > /tmp/mysql_bin_000005.log
pt-query-digest --type binlog /tmp/mysql_bin_000005.log  > pt_slow_sql_mysql_bin_000005.rtf
对于以上分析命令,同样可以加上参数筛选信息,如“--since”、“--until”。

分析结果:

关键字:

·Exec time:执行时间。

·Lock time:表锁的时间。

·Rows sent:返回的结果集记录数。

·Rows examine:实际扫描的记录数。

·Query size:应用和数据库交互的查询文本大小。

·Rank:所有查询日志分析完毕后,此查询的排序。

·Query ID:查询的标识字符串。

·Response time:总的响应时间,以及总占比。一般小于5%可以不用关注。

·Calls:查询被调用执行的次数。

·R/Call:每次执行的平均响应时间。

·Apdx:应用程序的性能指数得分。(Apdex响应的时间越长,得分越低。)

·V/M:响应时间的方差均值比(变异数对平均数比,变异系数)。可说明样本的分散程度,这个值越大,往往是越值得考

虑优化的对象。

·Item:查询的简单显示,包括查询的类型和所涉及的表。

以下将按默认的响应时间进行排序,并列出TOP n条查询。并且pt-query-digest输出了EXPLAIN的语句,以方便我们验证查

询计划。

注意:慢SQL不一定是有问题的SQL,有可能是被阻塞执行的sql,所以要综合分析,灵活运用。

Mysql 慢SQL分析工具pt-query-digest介绍相关推荐

  1. mysql慢查询分析工具和分析方法

    1.mysql慢查询分析工具 1.参考文档: http://www.ttlsa.com/mysql/analyse-slow-query-log-using-anemometer/ http://is ...

  2. Davids实操笔记:docker安装使用小米SQL分析工具Soar

    文章目录 docker安装使用小米SQL分析工具Soar 背景 介绍 官网简介 功能特点 线路图 开始安装 使用Soar 访问SOAR-WEB SOAR配置 SQL分析 总结 docker安装使用小米 ...

  3. 【MySQL】MySQL数据库SQL优化工具 SQL Tuning Expert for MySQL(收费)

    1.概述 SQL Tuning Expert for MySQL 是 Tosska 公司推出的针对MySQL的SQL优化工具. 该工具不仅让DBA或者SQL开发人员,轻松阅读和理解执行计划,而且能产生 ...

  4. mysql 慢sql分析_如何分析Mysql慢SQL

    内容摘要: 开启慢查询日志捕获慢SQL 使用explain分析慢SQL 使用show profile查询SQL执行细节 常见的SQL语句优化 一.开启慢查询日志捕获慢SQL ① 查询mysql是否开启 ...

  5. mysql slow log 分析工具_mysql slow log分析工具的比较

    mysql 中的 slow log 是用来记录执行时间较长(超过 long_query_time 秒)的 sql 的一种日志工具. 启用 slow log 在 my.cnf 中设置 [mysqld] ...

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

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

  7. mysql慢查询分析工具_mysql慢查询日志分析工具

    启用 slow log 有两种启用方式:1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--log-slow-querie ...

  8. soar SQL分析工具与soar-web可视化

    soar 介绍: SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写的自动化工具. 由小米人工智能与云平台的数据库团队开发与维护. soar文档:https: ...

  9. mysql的sql优化工具下载_MySQL SQL查询优化工具EverSQL

    概述 一般来说,SQL查询优化器分析给定查询的许多选项,预估每个选项的成本,最后选择成本最低的选项.如果查询优化器选择了错误的计划,则性能差异可能从几毫秒到几分钟.幸运的是,现在有许多第三方SQL查询 ...

最新文章

  1. 可视化深度学习模型的训练误差和验证误差
  2. Linux-SAMBA服务器的配置
  3. html 模板中的for循环,Flask模板引擎中的For循环
  4. java 向上抛异常_java throws 向上抛出的概念问题
  5. C++类模板template <class T>简单使用方法
  6. attr和prop区别
  7. 多段实例代码详解7大类Python运算符,建议收藏!
  8. npm 开发中 常用依赖包
  9. JAVA-date(计算时间差)
  10. HTML 表格的样式属性
  11. 第十一章、认识与学习BASH
  12. mac上 sublime的配置,支持c++11且支持输入
  13. 5分钟学会 Vim 分屏操作方方面面
  14. ktv收银管理系统服务器,KTV收银管理软件
  15. Chango的数学Shader世界(十六)RayTrace三维分形(一)—— ue4中最简单的RayMarch
  16. 我的世界jAVA如何变创造_我的世界怎么把石头变成空气
  17. 联想重装系统去掉保护_关于联想品牌电脑无法重装系统的几点注意
  18. python爬虫100例--微博评论(5)
  19. 微信小程序如何引入视频插件,解决文娱资质问题(uni-app 同样适用) 解决bindtimeupdate 不生效问题!
  20. NYU40数据集类别中文名

热门文章

  1. C语言:L1-014 简单题 (5 分)
  2. 可以卸载什么程序来对计算机进行瘦身,爱机巧妙瘦身轻轻松松卸载软件之问与答 -电脑资料...
  3. linux 切换网络 命令,Linux 的常用网络命令
  4. js数据结构与算法--双向链表的实现
  5. 二进制转换成十进制然后输出 学堂在线第二章作业2-2
  6. 单招自我介绍计算机范文,自主单招自我介绍范文
  7. 你应该知道的 7 个最受欢迎的 Python 机器学习库
  8. 微信开发者工具代码仓的管理以及错误:Push failed Error: invalid authentication scheme 的解决办法,微信小程序代码仓项目删除
  9. 小程序+公众号=App?小程序、公众号、App这三者间如何导流?
  10. 通过AOP实现全局日志打印