pt-query-digest : 分析查询执行日志,并产生一个查询报告

[root@472322 percona-toolkit-2.2.5]# pt-query-digest --helpCan't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/bin/pt-query-digest line 3187.
BEGIN failed--compilation aborted at /usr/local/bin/pt-query-digest line 3187.

解决方案:
.pm实际上是Perl的包,只需安装如下软件包即可:
yum install -y perl-Time-HiRes

[root@472322 percona-toolkit-2.2.5]# yum install perl-Time-HiRes
Loaded plugins: dellsysid, fastestmirror, presto
Loading mirror speeds from cached hostfile
 * base: mirror.rackspace.com
 * dell-community: linux.dell.com
 * epel: fedora-epel.mirror.lstn.net
 * extras: mirrordenver.fdcservers.net
 * updates: centos.mirror.lstn.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-Time-HiRes.x86_64 4:1.9721-131.el6_4 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================================================
 Package                                    Arch                              Version                                         Repository                          Size
=======================================================================================================================================================================
Installing:
 perl-Time-HiRes                            x86_64                            4:1.9721-131.el6_4                              updates                             47 k

............................... 此处省略..............................

Running Transaction
  Installing : 4:perl-Time-HiRes-1.9721-131.el6_4.x86_64                                                                                                           1/1 
  Verifying  : 4:perl-Time-HiRes-1.9721-131.el6_4.x86_64                                                                                                           1/1

Installed:
  perl-Time-HiRes.x86_64 4:1.9721-131.el6_4

Complete!

Ok,可以查看 pt-query-digest工具的功能介绍了:
[root@472322 percona-toolkit-2.2.5]# pt-query-digest --help
pt-query-digest analyzes MySQL queries from slow, general, and binary log files.
It can also analyze queries from C<SHOW PROCESSLIST> and MySQL protocol data
from tcpdump.  By default, queries are grouped by fingerprint and reported in
descending order of query time (i.e. the slowest queries first).  If no C<FILES>
are given, the tool reads C<STDIN>.  The optional C<DSN> is used for certain
options like L<"--since"> and L<"--until">.  For more details, please use the
--help option, or try 'perldoc /usr/local/bin/pt-query-digest' for complete
documentation.

Usage: pt-query-digest [OPTIONS] [FILES] [DSN]

Options:

--ask-pass                  Prompt for a password when connecting to MySQL
  --attribute-aliases=a       List of attribute|alias,etc (default db|Schema)
  --attribute-value-limit=i   A sanity limit for attribute values (default
                              4294967296)
  --charset=s             -A  Default character set
  --config=A                  Read this comma-separated list of config files;
                              if specified, this must be the first option on
                              the command line
  --[no]continue-on-error     Continue parsing even if there is an error (
                              default yes)
  --[no]create-history-table  Create the --history table if it does not exist (
                              default yes)
  --[no]create-review-table   Create the --review table if it does not exist (
                              default yes)
  --daemonize                 Fork to the background and detach from the shell
  --database=s            -D  Connect to this database
  --defaults-file=s       -F  Only read mysql options from the given file
  --embedded-attributes=a     Two Perl regex patterns to capture pseudo-

attributes embedded in queries

....................................

分析本地的慢查询文件:

pt-query-digest --user=root --password=m@123 /data/dbdata/localhost-slow.log

重新回顾满查询日志,并将结果保存到query_review中,注意query_review表的表结构必须先建好,表结构如下:

CREATE TABLE query_review (checksum     BIGINT UNSIGNED NOT NULL PRIMARY KEY,fingerprint  TEXT NOT NULL,sample       TEXT NOT NULL,first_seen   DATETIME,last_seen    DATETIME,reviewed_by  VARCHAR(20),reviewed_on  DATETIME,comments     TEXT
);

命令如下:

pt-query-digest --user=root --password=m@123 --review h=localhost,D=test,t=query_review /data/dbdata/localhost-slow.log

[MySQL 工具] pt-query-digest使用出错问题分析Can't locate Time/HiRes.pm in @INC相关推荐

  1. Lost connection to MySQL server during query的几种可能分析

    在使用navicat导出查询结果时,发现一段时间后就断开连接了,报错:[Msg] [Exp] 2013 - Lost connection to MySQL server during query 开 ...

  2. mysql 工具_最全Mysql运维工具Percona Toolkit使用案例

    Percona Toolkit简介 Percona Toolkit简称pt工具,是Percona公司开发用于管理MySQL的工具,DBA熟悉掌握后将极大提高工作效率. Percona toolkit有 ...

  3. mysql优化之query优化

    主要概述:在 MySQL 中有一个专门负责优化 SELECT 语句的优化器模块,这就是我们本节将要重点分析的 MySQL Optimizer,其主要的功能就是通过计算分析系统中收集的各种统计信息,为客 ...

  4. mysql desc hcy.t1_mysql主从同步出错故障处理总结[数据库技术]

    在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G, 如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种 ...

  5. Windows 下连接mysql工具NavicatForMysql

    Windows 下连接mysql工具NavicatForMysql 一.软件介绍 Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖 ...

  6. python3 mysql错误 pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')

    pymysql错误: pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query') pymy ...

  7. Procedure execution failed 2013 - Lost connection to MySQL server during query

    1 错误描写叙述 Procedure execution failed 2013 - Lost connection to MySQL server during query 2 错误原因 由错误描写 ...

  8. sql server转mysql工具下载_SQL Server转换为MySQL工具推荐(Mss2sql)

    SQL Server转换为MySQL工具,用了一下 感觉蛮不错的. 分享上来,同时也以便记录下来以后自用. 工具名称:Mss2sql 来个操作流程: 1.首先下载工具 用户名与密码都是www.linu ...

  9. android+mysql+server+error_Lost connection to MySQL server during query错误 | 学步园

    关于 Lost connection to MySQL server during query 错误2007年04月11日 星期三 00:56晚上在虚拟机上继续玩 Delphi for PHP,想试试 ...

最新文章

  1. GitHub接连封杀开源项目惹众怒,CEO亲自道歉
  2. 四十三、去年pandas的笔记
  3. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 规范与部署
  4. 算法61---两个字符串的最小ASCII删除和【动态规划】
  5. 【uni-app】使用定义在App.vue的方法
  6. bat中文乱码_详解Windows下获取时间bat脚本总结,值得收藏
  7. 玩cf一直连接服务器失败怎么办啊,windows10系统玩cf提示连接服务器失败怎么办...
  8. 模版 ----- 整数二分
  9. 小甲鱼c语言 23课指针 数组和数组指针
  10. RS485接口电路学习
  11. 远程访问及控制工具SSH
  12. 机器学习笔记 - 行列式
  13. 【Linux C】进程、线程和进程间通信
  14. 如何快速的下载百度网盘的文件
  15. 数据分析+数据挖掘暑期实习碎碎念
  16. win11VMware打开虚拟机就蓝屏重启以及启动不了的解决方案(最全方案)
  17. abaqus切削为什么没有切屑,教你如何用Abaqus模拟金属切削(二)
  18. Python简单的操作excel表格
  19. C语言 char c = 255
  20. UIView 子view跟随父view动态变化

热门文章

  1. 用Python计算利率,告诉你亏了多少!
  2. Window 重置所有网络驱动器的命令
  3. 第4章 设计目标与原则
  4. 深度强化学习DDPG算法高性能Pytorch代码(改写自spinningup,低环境依赖,低阅读障碍)
  5. 王者荣耀服务器维护七月,《王者荣耀》7.28不停服维护更新攻略教程 7月28日更新公告...
  6. Hbuilder 运行到手机上找不到真机 解决办法
  7. 关于windows10系统,玩英雄联盟加载无响应问题的解决办法
  8. 【自动驾驶】如何利用深度学习搭建一个最简单的无人驾驶系统
  9. 解析解【闭式解(closed-form solution)】和数值解
  10. 关于指针所占的字节数