利用pt工具,使用pt-query-digest对慢日志进行分析

利用pt工具对慢日志slow_query_2023_12_11*进行分析

pt-query-digest slow_query_2023_12_11* --since '2023-12-11 09:35:00' --until '2023-12-11 20:21:14' >./1212.txt

--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

第一部分:总体统计结果
# 该工具执行日志分析的用户时间1.1s,系统时间60ms,物理内存占用大小30.32M,虚拟内存占用大小221.02M
# 1.1s user time, 60ms system time, 30.32M rss, 221.02M vsz
# 工具执行时间 2023/12/12 08:57:06
# Current date: Tue Dec 12 08:57:06 2023
运行分析工具的主机名k8s-master01
# Hostname: k8s-master01
被分析的文件名slow_query_2023_12_11*
# Files: slow_query_2023_12_11_08_00_04.log, slow_query_2023_12_11_09_00_05.log, slow_query_2023_12_11_10_00_05.log, slow_query_2023_12_11_11_00_04.log
# 语句总数量1.77k,唯一的语句数量11,0.25 QPS,0.35x并发数
# Overall: 1.77k total, 11 unique, 0.25 QPS, 0.53x concurrency ___________
#  日志记录的时间范围 2023-12-11T09:35:05 to 2023-12-11T11:31:45
# Time range: 2023-12-11T09:35:05 to 2023-12-11T11:31:45
# 属性 				 总计 	  最小 	  最大 	  平均 	  95% 	标准 	 中等
# Attribute          total     min     max     avg     95%  stddev  median
# ============     ======= ======= ======= ======= ======= ======= =======
# 语句执行时间
# Exec time          3714s      1s    326s      2s      2s     11s      2s
# 锁占用时间
# Lock time            24s    44us      6s    14ms   224us   273ms   167us
# 发送到客户端的行数
# Rows sent          2.60k       0      31    1.51   23.65    5.70       0
# select语句扫描行数
# Rows examine       3.64G 194.02k  13.80M   2.11M   2.05M 499.47k   2.05M
# 查询的字符数
# Query size       547.22k      49     322  316.76  313.99   28.23  313.99
第二部分:查询分组统计结果
# Profile
# Rank Query ID                            Response time   Calls R/Call   
# ==== =================================== =============== ===== ======== 
#    1 0x94115CD367C000523EE3F4DE243F60BF  2715.4743 73.1%  1694   1.6030  0.00 SELECT csb_soo_user_owe
#    2 0x7ABA8DFFB6618F3F9D6E5BEF0846877C   710.9618 19.1%     4 177.7405 11... DELETE inf_finish_flow
#    3 0xEEA72FE573EB08CE91FBD3D00AAB7912   157.9055  4.3%    48   3.2897  0.00 UPDATE csb_soo_user_owe
#    4 0x7DD99AC32A503DFAE1CA70A3A1085E92    54.5792  1.5%    12   4.5483  3.88 SELECT inf_finish_flow
# MISC 0xMISC                                75.1361  2.0%    11   6.8306   0.0 <7 ITEMS>
Rank:所有语句的排名,默认按查询时间降序排列,通过–orderby指定
Query ID:语句的ID,(去掉多余空格和文本字符,计算hash值)
Response:总的响应 时间
time:该查询在本次分析中总的时间占比
calls:执行次数,即本次分析总共有多少条这种类 型的查询语句 R/Call:平均每次执行的响应时间
V/M:响应时间Variance-to-mean的比率 Item: 查询对象

第三部分:每一种查询的详细统计结果
查询语句占用第一的语句;
# Query 1: 0.24 QPS, 0.39x concurrency, ID 0x94115CD367C000523EE3F4DE243F60BF at byte 485044
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2023-12-11T09:35:05 to 2023-12-11T11:31:45
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count         95    1694
# Exec time     73   2715s      2s      2s      2s      2s    36ms      2s
# Lock time      1   287ms    84us   416us   169us   224us    45us   167us
# Rows sent     96   2.52k       0      31    1.52   23.65    5.74       0
# Rows examine  93   3.42G   2.06M   2.07M   2.07M   2.05M       0   2.05M
# Query size    97 532.68k     322     322     322     322       0     322
# String:
# Databases    jkdb_1 (847/50%), jkdb_2 (847/50%)
# Hosts        135.152.10.60
# Users        dbproxy_b8cfa
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms
#    1s  ################################################################
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `jkdb_1` LIKE 'csb_soo_user_owe'\G
#    SHOW CREATE TABLE `jkdb_1`.`csb_soo_user_owe`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT *
FROM csb_soo_user_owe a
WHERE a.state = 0
	AND NOT EXISTS (SELECT 1
		FROM csb_soo_user_owe t
		WHERE t.acc_nbr = a.acc_nbr
			AND t.order_item_id = a.order_item_id
			AND t.state = 2)
	AND owe_time > '2022-08-01 00:00:00'
	AND owe_time < date_sub(now(), INTERVAL 59 SECOND)
	AND productid = '900000001'
LIMIT 100\G
  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
pt-query-digest是一个用于分析查询日志工具。它可以帮助你识别并优化数据库中的查询语句。你可以使用命令"pt-query-digest --help"查看该工具的详细帮助信息。 除了pt-query-digest之外,还有其他一些有用的工具,比如pt-summary、pt-slave-find和pt-mysql-summary,它们可以帮助你更好地监控和管理MySQL数据库。 如果你想分析整个查询日志,可以使用命令"pt-query-digest slow.log"。这将分析整个查询日志,并生成一个报告,其中包含了查询语句的详细信息和性能分析。 此外,你还可以使用命令"pt-query-digest --user=root --password=abc123 --review h=localhost,D=test,t=query_history --create-review-table slow.log_0001"来创建一个新的查询审查表,并将查询日志中的数据插入到该表中,以便进行更详细的分析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MySQL查询分析工具pt-query-digest详解](https://blog.csdn.net/qldd/article/details/94543229)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [pt-query-digest](https://download.csdn.net/download/qq1807792816/10622206)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值