千家信息网

如何使用pt-query-digest工具

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章将为大家详细讲解有关如何使用pt-query-digest工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。slow log 分析:tail -n20000
千家信息网最后更新 2025年01月20日如何使用pt-query-digest工具

这篇文章将为大家详细讲解有关如何使用pt-query-digest工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

slow log 分析:

tail -n200000 slow.log.bak | pt-query-digest >slave.txt

报告最近半个小时的慢查询:
pt-query-digest --report --since 1800s slow.log

报告一个时间段的慢查询,且top 20 语句:
pt-query-digest --report --since '2014-12-30 14:50:00' --until '2014-12-30 14:59:59' --limit 20 --outliers slow.log

报告只含select语句的慢查询:
pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' slow.log

报告针对某个用户的慢查询:
pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' slow.log

报告所有的全表扫描或full join的慢查询:
pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") || (($event->{Full_join} || "") eq "yes")' slow.log

# 7.8s user time, 110ms system time, 22.48M rss, 177.75M vsz
pt-query-digest占用的用户时间和系统时间,rss内存,虚拟内存

# Current date: Thu Jan 1 11:00:16 2015
# Hostname: machine1
# Files: slow.log
# Overall: 437 total, 28 unique, 0.76 QPS, 0.64x concurrency _____________
总共语句数量,唯一语句数量,qps,并发数
# Time range: 2014-12-30 14:50:01 to 14:59:33
时间范围
# Attribute total min max avg 95% stddev median
# ============ ======= ======= ======= ======= ======= ======= =======
总计 最小 最大 平均 百分比
# Exec time 368s 88us 126s 842ms 34ms 10s 1ms
语句执行时间
# Lock time 78ms 39us 2ms 179us 445us 189us 98us
锁时间
# Rows sent 2.91k 0 95 6.82 65.89 17.33 0.99
传输到客户端的行数
# Rows examine 159.23M 0 52.94M 373.11k 1.53k 4.24M 4.96
扫描的行数大小
# Query size 471.95k 90 4.14k 1.08k 3.19k 1.33k 258.32
查询语句大小

# Profile
# Rank Query ID Response time Calls R/Call V/M Item
# ==== ================== ============== ===== ======== ===== ============
# 1 0xE2D730FF50E6F592 364.5363 99.1% 3 121.5121 0.17 SELECT * FROM TEST
rank:语句排名,默认根据响应时间拍下,可以通过--order by修改
query id:查询语句的hash值
response time:响应时间
calls:查询语句执行次数
r/call:平均每次执行的响应时间
V/M:离差指数,执行时间变化较大。

# MISC 0xMISC 3.2034 0.9% 434 0.0074 0.0 <27 ITEMS>

# Query 1: 0.14 QPS, 16.57x concurrency, ID 0xE2D730FF50E6F592 at byte 14050954
QPS:每秒查询数
concurrency:并发数
ID:查询语句hash值
byte:查询语句在slow log文件中的位置
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.17
# Time range: 2014-12-30 14:52:41 to 14:53:03
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 3
执行次数
# Exec time 99 365s 116s 126s 122s 124s 5s 118s
# Lock time 1 1ms 365us 463us 401us 445us 41us 366us
# Rows sent 0 0 0 0 0 0 0 0
# Rows examine 99 158.83M 52.94M 52.94M 52.94M 52.94M 0 52.94M
# Query size 0 1.32k 450 450 450 450 0 450
# String:
# Databases test
# Hosts 10.1.1.44
客户端机器名
# Users testuser
执行语句的用户名
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms
# 1s
# 10s+ ################################################################
执行时间的分布图
# Tables
# SHOW TABLE STATUS FROM `test` LIKE 'TEST'\G
表统计信息
# SHOW CREATE TABLE `test`.`TEST`\G
# EXPLAIN /*!50100 PARTITIONS*/
select * from test\G
查询执行计划

关于"如何使用pt-query-digest工具"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

语句 查询 时间 报告 用户 篇文章 工具 内存 大小 客户 数量 更多 次数 不错 实用 最大 最小 较大 位置 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库做好怎么保存到桌面文件夹 消化内科重点目标单位数据库 超凡先锋卡在服务器信息 数据库设计工程的步骤 天镇口碑好的网络安全服务保障 网络安全技术及成果 千优影音网络技术有限公司 国家网络安全周的宣传主题 静态网页数据库怎么连接 新华三网络安全产品解决方案 cacti 数据库修复 江阴长电先进封装软件开发面试 数据库邮件测试收件人格式 软件开发商标注册的是哪类 华为鲲鹏服务器供应厂家 raft可以搭建服务器吗 为什么总账号总是弹出不了服务器 如何找数据库进行生信分析 刺激战场吃鸡服务器在哪里 期限会员 数据库 计算机数据软件开发说明 服务器系统怎么进不了网站 大批网络安全博览会探馆 海南管理软件开发哪家好 云服务器搭建数据库 ios软件开发涉及到的知识 搭建禅道赋予远程数据库权限 买苹果软件开发票 如何启动管理服务器 河北诚信积分管理软件开发电话
0