位置: 编程技术 - 正文

MySQL慢查询之pt-query-digest分析慢查询日志(mysql的慢查询日志怎么查看)

编辑:rootadmin

推荐整理分享MySQL慢查询之pt-query-digest分析慢查询日志(mysql的慢查询日志怎么查看),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql 慢sql查询,mysql 慢查询,mysql order by desc 慢查询,mysql5.7慢查询,mysql5.7慢查询,mysql 慢查询,mysql 慢查询,mysql 慢查询,内容如对您有帮助,希望把文章链接给更多的朋友!

一、简介

pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化。

二、安装pt-query-digest

1.下载页面: pt-query-digest [OPTIONS] [FILES] [DSN] --create-review-table 当使用--review参数把分析结果输出到表中时,如果没有表就自动创建。 --create-history-table 当使用--history参数把分析结果输出到表中时,如果没有表就自动创建。 --filter 对输入的慢查询按指定的字符串进行匹配过滤后再进行分析 --limit 限制输出结果百分比或数量,默认值是,即将最慢的条语句输出,如果是%则按总响应时间占比从大到小排序,输出到总和达到%位置截止。 --host mysql服务器地址 --user mysql用户名 --password mysql用户密码 --history 将分析结果保存到表中,分析结果比较详细,下次再使用--history时,如果存在相同的语句,且查询所在的时间区间和历史表中的不同,则会记录到数据表中,可以通过查询同一CHECKSUM来比较某类型查询的历史变化。 --review 将分析结果保存到表中,这个分析只是对查询条件进行参数化,一个类型的查询一条记录,比较简单。当下次使用--review时,如果存在相同的语句分析,就不会记录到数据表中。 --output 分析结果输出类型,值可以是report(标准分析报告)、slowlog(Mysql slow log)、json、json-anon,一般使用report,以便于阅读。 --since 从什么时间开始分析,值为字符串,可以是指定的某个”yyyy-mm-dd [hh:mm:ss]”格式的时间点,也可以是简单的一个时间值:s(秒)、h(小时)、m(分钟)、d(天),如h就表示从小时前开始统计。 --until 截止时间,配合—since可以分析一段时间内的慢查询。

四、分析pt-query-digest输出结果

第一部分:总体统计结果

Overall:总共有多少条查询

Time range:查询执行的时间范围

unique:唯一查询数量,即对查询条件进行参数化以后,总共有多少个不同的查询

total:总计 min:最小 max:最大 avg:平均

%:把所有值从小到大排列,位置位于%的那个数,这个数一般最具有参考价值

median:中位数,把所有值从小到大排列,位置位于中间那个数

第二部分:查询分组统计结果

Rank:所有语句的排名,默认按查询时间降序排列,通过--order-by指定

Query ID:语句的ID,(去掉多余空格和文本字符,计算hash值)

Response:总的响应时间

time:该查询在本次分析中总的时间占比

calls:执行次数,即本次分析总共有多少条这种类型的查询语句

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

MySQL慢查询之pt-query-digest分析慢查询日志(mysql的慢查询日志怎么查看)

V/M:响应时间Variance-to-mean的比率

Item:查询对象

第三部分:每一种查询的详细统计结果

由下面查询的详细统计结果,最上面的表格列出了执行次数、最大、最小、平均、%等各项目的统计。

ID:查询的ID号,和上图的Query ID对应

Databases:数据库名

Users:各个用户执行的次数(占比)

Query_time distribution :查询时间分布, 长短体现区间占比,本例中1s-s之间查询数量是s以上的两倍。

Tables:查询中涉及到的表

Explain:SQL语句

五、用法示例

1.直接分析慢查询文件:

2.分析最近小时内的查询:

3.分析指定时间范围内的查询:

4.分析指含有select语句的慢查询

5.针对某个用户的慢查询

6.查询所有所有的全表扫描或full join的慢查询

7.把查询保存到query_review表

8.把查询保存到query_history表

9.通过tcpdump抓取mysql的tcp协议数据,然后再分析

.分析binlog

.分析general log

总结

标签: mysql的慢查询日志怎么查看

本文链接地址:https://www.jiuchutong.com/biancheng/350070.html 转载请保留说明!

上一篇:MySQL慢查询之开启慢查询(mysql数据查询慢)

下一篇:win10下mysql 5.7.17 zip压缩包版安装教程

  • 发票税率开错了怎么办
  • 个人所得税征收范围及税率
  • 内账月末怎样结转
  • 小微企业所得税税率2.5% 10% 25%
  • 用友t3年末怎么结转
  • 会计中计提是什么意思
  • 注册资本5块钱
  • 佣金可以入账吗
  • 外商独资企业资本金的使用
  • 销售收入计入其他应付款
  • 债务重组损失是费用吗
  • 偶然所得个税怎么计算公式
  • 商业企业的购货运费计入什么
  • 购买的车位是否有产权证
  • 增值税销项发票冲红怎么冲
  • 税金及附加小于应缴纳所得税是什么原因
  • 自产产品对外捐赠需要缴纳增值税吗
  • 生产企业报关单金额大于发票金额
  • 公司注销地税时其他应收款要缴纳个人所得税吗?
  • 未达起征点销售额,11栏怎么填写
  • 常用的索赔费用计算方法
  • 预收款没有发票怎么入账
  • 委托出口业务的账务如何处理呢?
  • 研发企业税率
  • 会计账目怎么理
  • 超市开具预付卡发票不征税发票上税吗
  • u盘启动盘如何分区
  • 费用跨年的分录怎么做
  • 所得税以前年度亏损
  • 微信企业公众号开发平台
  • 微信小程序实现发红包
  • 系统托盘开不开
  • msoobe.exe是什么
  • PHP:stream_context_create()的用法_Stream函数
  • 问题解决能力
  • 工程款清欠管理办法
  • 蒂内河畔圣艾蒂安小镇,法国阿尔卑斯省 (© CAVALIER Michel/hemis.fr/Alamy Stock Photo)
  • 弥补以前年度亏损后缴纳所得税
  • 用php做计算
  • async/await原理
  • 其他收益会计科目怎么写
  • 运行vue项目的快捷键
  • 怎样才能帮你
  • 全年一次性奖金税率表2023
  • phpcms添加内容
  • 简易征收预缴税款
  • 企业所得税季度申报表怎么填
  • 信用减值损失和公允价值变动的区别
  • 税局代开专票如何做账务处理?
  • 一次开票分期确认收入
  • pe市盈率法
  • 工程发票可以作废吗
  • 企业所得税里的利润总额按什么填写
  • 固定资产管理需要什么专业
  • 一个企业建账需要注意些什么
  • 记账凭证的基本内容包括制证,审核,记账,会计主管
  • linux中进程在运行时的基本状态
  • mac安装windows10体验
  • win10桌面上图标
  • 守护者联盟单机游戏
  • mac如何快速关闭程序
  • win10拦截在哪里关
  • 电脑出现win 7 界面 然后就不动了
  • Mtdacq.exe - Mtdacq是什么进程 有什么用
  • win10系统资源管理器怎么重新安装
  • windows 8/10whql
  • win7微软账户
  • cocos2dx schedule
  • jquery日程安排
  • 序列化为json
  • python的pip安装命令
  • jquery封装的函数
  • Android之SQLite
  • flappy bird攻略
  • 山东省立第三医院地址
  • 税务如何稽查
  • 蒲河大集是什么多少号沈阳大集各个大集多少号
  • 企业所得税的改革与完善
  • 进口柴油消费税是多少
  • 水利基金按什么计提
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设