功能
提供慢日志分析功能,与 mysqldumpshow
工具相比,pt-query-digest
工具的分析结果更具体,更完善。
分析
第一部分:总体统计结果
- Overall:总共有多少条查询
- Time range:查询执行的时间范围
- unique:唯一查询数量,即对查询条件进行参数化以后,总共有多少个不同的查询
- total:总计
- min:最小
- max:最大
- avg:平均
- 95%:把所有值从小到大排列,位置位于
95%
的那个数,这个数一般最具有参考价值 - median:中位数,把所有值从小到大排列,位置位于中间那个数
1 | # 8.7s user time, 170ms system time, 47.34M rss, 241.90M vsz |
第二部分:查询分组统计结果
- Rank:所有语句的排名,默认按【time】降序排列,通过
--order-by
指定 - Query ID:语句
ID
- Response:总的响应时间,单位为
S
- Time:该查询在本次分析中总的时间占比
- Calls:执行次数,即本次分析总共有多少条这种类型的查询语句
- R/Call:平均每次执行的响应时间
- Item:查询对象
1 | # Profile |
第三部分:每一种查询的详细统计结果
- ID:查询的
ID
号,和上图的Query ID
对应 - Databases:数据库名
- Hosts:各个
Host
执行的次数占比 - Users:查询用户
- Query_time distribution :查询时间分布,长短体现区间占比
- Tables:查询中涉及到的表
- Explain:
SQL
语句
1 | # Query 1: 0.00 QPS, 0.05x concurrency, ID 0xFFF66E9B3D962FA319C8068B5C1997CD at byte 3105049 |
使用
1 | # 分析全量慢查询日志 |