一、简单安装

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. 【mysql】使用tpcc-mysql进行压力测试

    Tpcc-mysql是percona基于tpcc衍生出来专用于mysql基准测试的产品 ,可以参见 <高性能MySQL第三版> 一.安装 rpm -Uvh http://dl.fedora ...

  2. MemSQL分布式架构介绍(二)

    接上次的MemSQL分布式架构介绍(一),原文在这里:http://docs.memsql.com/latest/concepts/distributed_architecture/ 首先上张图,是我 ...

  3. ArcGIS API for JavaScript Beta初步试探(一)

    这段时间一直在看https://developers.arcgis.com/javascript/beta/sample-code/index.html, 下面直接看图片: 叠加了二维arcgis s ...

  4. html的<head><title><meta>

    head <head>用来标记HTML的头部,里面通常需要包括标题,基础信息,源信息等,定义在HTML头部的内容往往不会在网页上直接显示 title <title>的内容设置在 ...

  5. [转载]在iTOP-4412开发板上调试helloworld应用

    本文转自迅为论坛:http://www.topeetboard.com 1.安装ADB驱动 在开发板上调试 Android 应用,首先要安装 ADB 驱动. 通过“SDK Manager.exe”来安 ...

  6. iTOP-4412开发板---Linux系统学习下载步骤

    本文转自迅为论坛:http://www.topeetboard.com 1.cd /home/topeet/Linux-simple/console  下建立.c文件 2. 编译命令,就在此目录下 # ...

  7. mysql 防止update/delete误操作

    身为一php开发攻城狮,常常涉及在应用中写update/delete语句,忘记加where,后果不堪设想. 还会出现在cml下直接操作mysql的情况,如果mysql 权限够大,一个update/de ...

  8. codeforces 484D D. Kindergarten(dp)

    题目链接: D. Kindergarten time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

  9. HDU 4122 Alice's mooncake shop --RMQ

    题意: 一个月饼店做月饼,总营业时间m小时,只能在整点做月饼,可以做无限个,不过在不同的时间做月饼的话每个月饼的花费是不一样的,假设即为cost[i],再给n个订单,即为在某个时间要多少个月饼,时间从 ...

  10. uGUI练习(六) ScrollView

    练习目标 练习uGUI的滑动组件 一.相关组件 ScrollRect Mask Grid Layout Group Scrollbar 二.步骤 1.创建一个Panel,命名为ScrollRect,添 ...