Mysql 慢SQL分析工具pt-query-digest介绍
除了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介绍相关推荐
- mysql慢查询分析工具和分析方法
1.mysql慢查询分析工具 1.参考文档: http://www.ttlsa.com/mysql/analyse-slow-query-log-using-anemometer/ http://is ...
- Davids实操笔记:docker安装使用小米SQL分析工具Soar
文章目录 docker安装使用小米SQL分析工具Soar 背景 介绍 官网简介 功能特点 线路图 开始安装 使用Soar 访问SOAR-WEB SOAR配置 SQL分析 总结 docker安装使用小米 ...
- 【MySQL】MySQL数据库SQL优化工具 SQL Tuning Expert for MySQL(收费)
1.概述 SQL Tuning Expert for MySQL 是 Tosska 公司推出的针对MySQL的SQL优化工具. 该工具不仅让DBA或者SQL开发人员,轻松阅读和理解执行计划,而且能产生 ...
- mysql 慢sql分析_如何分析Mysql慢SQL
内容摘要: 开启慢查询日志捕获慢SQL 使用explain分析慢SQL 使用show profile查询SQL执行细节 常见的SQL语句优化 一.开启慢查询日志捕获慢SQL ① 查询mysql是否开启 ...
- mysql slow log 分析工具_mysql slow log分析工具的比较
mysql 中的 slow log 是用来记录执行时间较长(超过 long_query_time 秒)的 sql 的一种日志工具. 启用 slow log 在 my.cnf 中设置 [mysqld] ...
- mysql+web日志分析工具_WEB日志格式及分析工具
WEB日志是网站分析和网站数据数据整理最基础的数据,了解其格式和组成将有利于更好地进行数据的收集.处理和分析. 一.日志格式类型 目前常见的WEB日志格式主要由两类,一类是Apache的NCSA日志格 ...
- mysql慢查询分析工具_mysql慢查询日志分析工具
启用 slow log 有两种启用方式:1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--log-slow-querie ...
- soar SQL分析工具与soar-web可视化
soar 介绍: SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写的自动化工具. 由小米人工智能与云平台的数据库团队开发与维护. soar文档:https: ...
- mysql的sql优化工具下载_MySQL SQL查询优化工具EverSQL
概述 一般来说,SQL查询优化器分析给定查询的许多选项,预估每个选项的成本,最后选择成本最低的选项.如果查询优化器选择了错误的计划,则性能差异可能从几毫秒到几分钟.幸运的是,现在有许多第三方SQL查询 ...
最新文章
- 可视化深度学习模型的训练误差和验证误差
- Linux-SAMBA服务器的配置
- html 模板中的for循环,Flask模板引擎中的For循环
- java 向上抛异常_java throws 向上抛出的概念问题
- C++类模板template <class T>简单使用方法
- attr和prop区别
- 多段实例代码详解7大类Python运算符,建议收藏!
- npm 开发中 常用依赖包
- JAVA-date(计算时间差)
- HTML 表格的样式属性
- 第十一章、认识与学习BASH
- mac上 sublime的配置,支持c++11且支持输入
- 5分钟学会 Vim 分屏操作方方面面
- ktv收银管理系统服务器,KTV收银管理软件
- Chango的数学Shader世界(十六)RayTrace三维分形(一)—— ue4中最简单的RayMarch
- 我的世界jAVA如何变创造_我的世界怎么把石头变成空气
- 联想重装系统去掉保护_关于联想品牌电脑无法重装系统的几点注意
- python爬虫100例--微博评论(5)
- 微信小程序如何引入视频插件,解决文娱资质问题(uni-app 同样适用) 解决bindtimeupdate 不生效问题!
- NYU40数据集类别中文名
热门文章
- C语言:L1-014 简单题 (5 分)
- 可以卸载什么程序来对计算机进行瘦身,爱机巧妙瘦身轻轻松松卸载软件之问与答 -电脑资料...
- linux 切换网络 命令,Linux 的常用网络命令
- js数据结构与算法--双向链表的实现
- 二进制转换成十进制然后输出 学堂在线第二章作业2-2
- 单招自我介绍计算机范文,自主单招自我介绍范文
- 你应该知道的 7 个最受欢迎的 Python 机器学习库
- 微信开发者工具代码仓的管理以及错误:Push failed Error: invalid authentication scheme 的解决办法,微信小程序代码仓项目删除
- 小程序+公众号=App?小程序、公众号、App这三者间如何导流?
- 通过AOP实现全局日志打印