Skip to main content
慢查询日志里同一个 SQL 会被反复执行成千上万次,逐条展示没有治理价值。PawSQL 在采集后按 SQL 结构自动聚合去重,把相同结构的 SQL 合并为一条,并用执行次数、平均耗时、最大耗时等指标刻画它的整体影响。慢查询页的概要、图表与表格都基于聚合后的结果。
慢查询聚合结果

慢查询页:概要、近七天慢 SQL、SQL 类型、优化状态与平均耗时

目标

按 SQL 结构对采集到的慢 SQL 聚合去重,使相同结构的 SQL 在治理清单中只保留一条。

准备工作

慢 SQL 已采集进入平台,聚合在采集结果之上进行。

操作步骤

采集完成后平台自动聚合去重;用「只展示业务SQL」开关、概要指标、分布图表、表格与筛选条件查看治理清单。

只展示业务 SQL

概要区右上角的「只展示业务SQL」开关用于过滤采集结果中的内部/系统 SQL。开启(默认)时只保留业务 SQL,关闭时展示全部慢 SQL。 实测示例:某实例采集到慢SQL数 27,其中业务SQL数 23,即 4 条为内部/系统 SQL(如 pawsql_internal.*pawsql_foreign.* 等表上的查询)。

概要指标

分布图表

慢查询页用四个图表概括聚合后的治理清单:
  • 近七天慢SQL:按天统计的慢 SQL 数量趋势;
  • SQL类型:按 SQL 类型(如 query)统计的数量分布;
  • 优化状态:按「未优化 / 已优化」等状态统计的数量分布;
  • 平均耗时:平均耗时最高的若干条 SQL 及其耗时,用于优先定位。
实测示例中,采集到的 23 条业务 SQL 均为 query 类型、优化状态均为「未优化」,平均耗时最高的一条达 119110.03 秒。

表格字段

聚合后的慢查询表格列出每条 SQL 及其聚合指标:

筛选与排序

表格上方提供筛选条件:搜索慢查询 SQL 或编号、优化状态、SQL 类型、处置阶段、平均耗时区间、执行时间区间。列头支持排序,便于按平均耗时、执行次数等维度定位重点 SQL。

预期结果

慢查询页展示聚合后的治理清单:概要计数、四个分布图表,以及按 SQL 结构去重后的表格。

验证

确认概要、图表与表格均基于聚合结果,且切换「只展示业务SQL」会改变业务 SQL 数量。

延伸阅读

慢查询采集

批量分析与优化

跟踪治理进度