首批通过分布式安全可靠测评,为关键业务系统打造
SQL 诊断概述
更新时间:2025-11-18 09:06:01
SQL 诊断展示了集群当前 SQL 执行的整体情况,包括 SQL 统计、性能监控、租户级请求分析等。本文介绍如何查看及使用 SQL 诊断页面的相关功能。
访问 SQL 诊断页面
登录 OceanBase 自治服务。
单击集群名,系统默认进入 自治中心 页面。
在左侧导航栏中,单击 实时诊断 。
在 SQL 诊断页面查看集群 SQL 执行情况。
查看统计信息
在 统计信息 区域,您可以根据时间进行筛选,查看当前集群内的可疑 SQL、Slow SQL、高危 SQL 和 新增 SQL 的数量,以及各租户下的具体数量。

- 单击 SQL 类型,系统会在右侧表格中筛选包含该类型的租户(可多选)。
- 单击右上角时间筛选框,可根据需要进行相应时间段的数据统计。
- 单击右侧表格中的 SQL 类型,可根据该类型进行排序。
查看性能监控数据
在 性能监控 区域,您可以查看 QPS、TPS、租户 CPU 消耗 的监控数据。
默认展示近 1 小时的数据。单击下拉框,也可以选择其他时间段或者自定义时间进行查看。
通过单击图表中的租户名称,可筛选查看不同租户的监控数据。如下示例中,隐藏了 mysql 租户的信息。

通过单击图表中的下钻图标
,可进一步查看细分的监控指标数据。通过鼠标左键拉选一个时间段范围,可以对其进行放大查看。
查看 SQL 诊断
SQL 问题是性能问题中最常见的一类。OAS 提供了 SQL 诊断的多维度功能,并根据 SQL 运行特征将 SQL 分为 TopSQL、SlowSQL、可疑 SQL、ParallelSQL、高危 SQL 和新增 SQL。当 SQL 执行过程中出现异常时,您可以针对不同应用场景来选择不同的诊断类型,对 SQL 进行异常定位。
Top SQL:Top SQL 是指数据库中执行频率比较高,占用系统资源较多,对数据库性能影响比较大的 SQL 语句。详见 Top SQL。
Slow SQL:Slow SQL 指响应时间超过 500 ms 的 SQL 语句。详见 Slow SQL。
可疑 SQL:可疑 SQL 通常是指在数据库中执行的具有潜在风险或异常行为的 SQL 语句。详见 可疑 SQL。
Parallel SQL:Parallel SQL 是指使用并行调度机制执行的 SQL。详见 Parallel SQL。
高危 SQL:高危 SQL 是指可能对系统性能、安全及数据造成危害的 SQL。详见 高危 SQL。
新增 SQL:新增 SQL 指在查询区间往前一段时间(默认 7 天)没有执行过,但是在查询区间内有执行记录的 SQL。详见 新增 SQL。
查看采集开关历史
单击 查看采集开关历史 按钮。
在弹窗中,查看操作时间和具体操作详情。
可根据操作时间对开关操作进行排序。
可根据 开启 和 关闭 对操作进行筛选。
查看请求分析
单击 查看请求分析 按钮。
进入请求分析详情页面,您可查看执行耗时分布趋势图和请求统计列表。系统默认展示近 1 小时的数据。当修改统计时间时, 执行耗时分布 和 请求统计列表 会同步按照所选时间进行更新。
查看执行耗时分布图。
执行耗时分布 展示了在选定的时间范围内 SQL 的执行耗时分布。系统默认展示全部 SQL ,您可通过选择 SQL 类型(包括 select、insert、update、delete 、replace 和其他),查看不同 SQL 的执行耗时分布。
执行耗时分为了 5 个区间,区间划分说明如下。
区间 说明 (0,10]ms 指满足 0ms < 执行耗时 ≤ 10ms SQL 执行次数占比。 (10,100]ms 指 10ms < 执行耗时 ≤ 100ms SQL 执行次数占比。 (100,500]ms 指 100ms < 执行耗时 ≤ 500ms SQL 执行次数占比。 (0.5,5]s 指 0.5s < 执行耗时 ≤ 5s SQL 执行次数占比。 >5s 指执行耗时 > 5s SQL 执行次数占比。 查看请求统计列表。
请求统计列表 展示了数据库请求的平均响应时间、响应时间占比、执行次数、执行次数占比和执行趋势(平均响应时间的执行趋势)。您可对请求分析列表进行如下操作:
根据数据库类型对数据库进行筛选。
系统默认按照响应时间占比进行排序,您可根据平均响应时间、响应时间占比、执行次数、执行次数占比对数据库进行排序。
系统默认展示全部 SQL ,您可通过下图中 ① 处选择 SQL 类型,查看不同 SQL 的执行耗时分布。
单击下图中 ② 处的 导出请求统计 按钮,可将该请求分析列表以 Excel 形式导出。
