一、简单安装

wget percona.com/get/pt-query-digest
chmoe u+x pt-query-digest

二、简单使用

./pt-query-digest /var/log/mysql/mysql-slow.log | more
 
 
pt-query-digest是一套帮助DBA管理mysql的工具集percona-toolkit下的一个小工具,由percona公司开发。
用于做日志分析,此处用于分析slow log,除此之外还可以分析binary log,和general log。

一、安装

去官网选择对应的版本和平台:

此处我用的是percona-toolkit-2.2.16.tar.gz,直接解压使用。

  1. $ tar zxvf percona-toolkit-2.2.16.tar.gz
  2. $ cd percona-toolkit-2.2.16/bin
  3. $ ./pt-query-digest --version


二、基础使用

基础语法:

pt-query-digest [OPTION...] [FILE]

1、完整分析

  1. $ pt-query-digest slow_log > slow_report

2、分析最近1小时产生的日志\分析从--since到--until产生的日志

  1. $ pt-query-digest --since=1h slow_log > slow_report2
  2. $ pt-query-digest --since='2016-01-01 00:00:00' --until='2016-02-01' slow_log > slow_report3

3、针对某类语句分析,比如select

  1. $ pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' slow.log > slow_report4

4、针对某个用户分析,比如dbback

  1. $ pt-query-digest --filter '($event->{user} || "") =~ m/^dbback/i' slow.log> slow_report5

5、将分析结果输出到mysql-server中:

  1. $ pt-query-digest --review h=localhost,D=test,t=review slow.log


更多用法可参考官方手册




三、输出结果分析

第一部分:
Overall:
126.72k 被记录进来的查询次数,其中1k=10^3
140 去重之后的次数,即总共有多少个查询
Time range:
从日志中提取出2016-02-01 00:02:12 到 2016-03-02 03:02:30中的相关语句
接下来是时间和传输流量统计:
total:总计、min:最小值、max:最大值、avg:平均值、stddev:标准方差、median:中值

第二部分:
Rank:排序等级,在第三部分可以用于匹配具体语句
Query ID:16进制数的查询ID,在第三部分可以用于匹配具体语句 
Response time:总共的响应时间,即这一条总共的执行时间
Calls:总共被查询的次数,即某一条总共被执行了多少层次
R/Calls:这一条的平均执行时间
V/M:方差均值比
Item:语句概览

第三部分:
Database:数据库名
Hosts:DB的host
Users:执行该语句的DB用户
Query_time distribution:该条语句执行时间的次数分布,###越多代表越多的执行时间在这个范围

其他:
如果要分析结果可视化,可以结合Anemometer等工具实现。

参考
https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html 

mysql慢查询分析工作pt-query-digest的使用的更多相关文章

  1. mysql慢查询分析工具比较与实战

    00 前言 在进行mysql性能优化的时候,第一个想到的便是查看慢sql. 但是对于慢sql有没有什么好的工具进行分析呢? 推荐两个工具mysqldumpslow及pt-query-digest. m ...

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

    Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解   Mysql慢查询开启 Mysql的查询讯日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应 ...

  3. mysql慢查询分析

    mysql慢查询分析 Posted: 29. 08. 2014 | Author: zdz | Category: mysql MySQL 慢查询日志分析 1. pt-query-digest分析慢查 ...

  4. Linux下MySQL慢查询分析mysqlsla安装使用

    说明: 操作系统:CentOS 5.X 64位 MySQL版本:mysql-5.5.35 MySQL配置文件:/etc/my.cnf MySQL 数据库存放目录:/data/mysql 实现目的:开启 ...

  5. MySQL慢查询分析工具pt-query-digest详解

    一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdu ...

  6. mysql慢查询分析工具 mysqlsla 安装

    概述 mysqlsla 是一款很不错的mysql慢查询日志分析工具,而且简单易用.mysqlsla 是用perl编写的脚本,运行需要perl-DBI和per-DBD-Mysql两模块的支持.mysql ...

  7. (转)MySQL慢查询分析优化 + MySQL调优

    .long_query_time的默认值为10,意思是运行10S以上的语句. .临时设置开启慢查询日志 mysql> show variables like '%slow_query_log%' ...

  8. mySql慢查询分析原因

    1.分析查询慢的语句,并记录到日志中 查看: http://blog.csdn.net/haiqiao_2010/article/details/25138099

  9. mysql慢查询日志相关参数

    -- mysql慢查询日志相关参数 -- 慢查询日志时间 show variables like "long_query_time"; -- 将时间设置为2s ; -- 是否开启慢 ...

随机推荐

  1. JavaScript Patterns 3.7 Primitive Wrappers

    Primitive value types: number, string, boolean, null, and undefined. // a primitive number var n = 1 ...

  2. Spring-framework下载

    下载版本,修改版本号就行. http://repo.springsource.org/libs-release-local/org/springframework/spring/4.3.2.RELEA ...

  3. Hibernate案例-------基于xml配置,使用Hibernate实现对员工表的增、删、改、查功能

    1.1 问题 使用Hibernate实现对员工表的增.删.改.查. 1.2 方案 Hibernate使用步骤: 导入Hibernate包,以及数据库驱动包. 引入Hibernate主配置文件hiber ...

  4. nyoj 120 校园网络

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=120 思路:先将原图强连通缩点为新图,统计新图中入度,出度为0的点的个数,两者取最大值即为 ...

  5. Linux nmap

    一.简介 Nmap(Network Mapper)是一款开放源代码的网络探测和安全审核工具.它用于快速扫描一个网络和一台主机开放的端口,还能使用TCP/IP协议栈特征探测远程主机的操作系统类型.nma ...

  6. Vmware中Ubuntu的各种问题

    Question1: Ubuntu正在运行的时候手残强行关闭了Vmware软件,重启软件发现如下图所示的状态: ''' 完全黑屏怎么解决,提示信息是recovering journal就是说正在恢复日 ...

  7. Same Tree

    Given two binary trees, write a function to check if they are equal or not. Two binary trees are con ...

  8. 【转载】4412开发板、PC、ubuntu通过网线连接

    今天看到使用TFTP方式,开发板直接从ubuntu下载程序,不需要一直通过烧写文件系统下载,我试了一下,虚拟机.开发板.pc三者老是互相ping不通.纠结了很久终于解决了. 写下这个小笔记,供大家参考 ...

  9. [原创]cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别

    这几个输入函数经常搞不清具体特点和用法,这里稍作总结 一.cin>> 1.最基本用法,输入一个变量值 2.输入字符串,遇“空格”.“TAB”.“回车”结束,比如输入“hello world ...

  10. 【软件使用】GitHub使用教程for VS2012

    一直以来都想使用Git来管理自己平时积累的小代码,就是除了工作之外的代码了.有时候自己搞个小代码,在公司写了,就要通过U盘或者网盘等等一系列工具进行Copy,然后回家才能继续在原来的基础上作业.Cop ...