---
title: "SQL 诊断概述 - 自治服务 V4.3.2 | OceanBase 文档中心"
description: SQL 诊断概述 SQL 诊断展示了集群当前 SQL 执行的整体情况，包括 SQL 统计、性能监控、租户级请求分析等。本文介绍如何查看及使用 SQL 诊断页面的相关功能。 访问 SQL 诊断页面 登录 OceanBase 自治服务。 单击集群名，系统默认进入 自治中心 页面。 在左侧导航栏中，单击 实时诊断 。 在 …
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*t0-zTLknqo8AAAAAAAAAAAAADiGDAQ/original) 自治服务V 4.3.2

# SQL 诊断概述

更新时间：2025-11-18 09:06:01

[编辑](https://github.com/oceanbase/oas/edit/V4.3.2/zh-CN/400.real-time-diagnostics/100.sql-diagnostics/100.overview-of-sql-diagnostics.md)  

SQL 诊断展示了集群当前 SQL 执行的整体情况，包括 SQL 统计、性能监控、租户级请求分析等。本文介绍如何查看及使用 SQL 诊断页面的相关功能。

## 访问 SQL 诊断页面

1. 登录 OceanBase 自治服务。
 2. 单击集群名，系统默认进入 **自治中心** 页面。
 3. 在左侧导航栏中，单击 **实时诊断** 。
 4. 在 SQL 诊断页面查看集群 SQL 执行情况。

## 查看统计信息

在 **统计信息** 区域，您可以根据时间进行筛选，查看当前集群内的可疑 SQL、Slow SQL、高危 SQL 和 新增 SQL 的数量，以及各租户下的具体数量。

![1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/standalone-oas/sqlDiag.png)

- 单击 SQL 类型，系统会在右侧表格中筛选包含该类型的租户（可多选）。
 - 单击右上角时间筛选框，可根据需要进行相应时间段的数据统计。
 - 单击右侧表格中的 SQL 类型，可根据该类型进行排序。

## 查看性能监控数据

在 **性能监控** 区域，您可以查看 **QPS**、**TPS**、**租户 CPU 消耗** 的监控数据。

- 默认展示近 1 小时的数据。单击下拉框，也可以选择其他时间段或者自定义时间进行查看。
 - 通过单击图表中的租户名称，可筛选查看不同租户的监控数据。如下示例中，隐藏了 mysql 租户的信息。

  ![1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/ocp/421/OAS/%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7-2.png)
 - 通过单击图表中的下钻图标 ![1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/ocp/421/OAS/%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7-3.png)，可进一步查看细分的监控指标数据。
 - 通过鼠标左键拉选一个时间段范围，可以对其进行放大查看。

## 查看 SQL 诊断

SQL 问题是性能问题中最常见的一类。OAS 提供了 SQL 诊断的多维度功能，并根据 SQL 运行特征将 SQL 分为 TopSQL、SlowSQL、可疑 SQL、ParallelSQL、高危 SQL 和新增 SQL。当 SQL 执行过程中出现异常时，您可以针对不同应用场景来选择不同的诊断类型，对 SQL 进行异常定位。

- **Top SQL**：Top SQL 是指数据库中执行频率比较高，占用系统资源较多，对数据库性能影响比较大的 SQL 语句。详见 [Top SQL](https://www.oceanbase.com/docs/common-oas-1000000004176490)。
 - **Slow SQL**：Slow SQL 指响应时间超过 500 ms 的 SQL 语句。详见 [Slow SQL](https://www.oceanbase.com/docs/common-oas-1000000004176482)。
 - **可疑 SQL**：可疑 SQL 通常是指在数据库中执行的具有潜在风险或异常行为的 SQL 语句。详见 [可疑 SQL](https://www.oceanbase.com/docs/common-oas-1000000004176489)。
 - **Parallel SQL**：Parallel SQL 是指使用并行调度机制执行的 SQL。详见 [Parallel SQL](https://www.oceanbase.com/docs/common-oas-1000000004176483)。
 - **高危 SQL**：高危 SQL 是指可能对系统性能、安全及数据造成危害的 SQL。详见 [高危 SQL](https://www.oceanbase.com/docs/common-oas-1000000004176487)。
 - **新增 SQL**：新增 SQL 指在查询区间往前一段时间（默认 7 天）没有执行过，但是在查询区间内有执行记录的 SQL。详见 [新增 SQL](https://www.oceanbase.com/docs/common-oas-1000000004176488)。

## 查看采集开关历史

1. 单击 **查看采集开关历史** 按钮。
 2. 在弹窗中，查看操作时间和具体操作详情。

      - 可根据操作时间对开关操作进行排序。
      - 可根据 **开启** 和 **关闭** 对操作进行筛选。

## 查看请求分析

1. 单击 **查看请求分析** 按钮。

   进入请求分析详情页面，您可查看执行耗时分布趋势图和请求统计列表。系统默认展示近 1 小时的数据。当修改统计时间时， **执行耗时分布** 和 **请求统计列表** 会同步按照所选时间进行更新。
 2. 查看执行耗时分布图。

   **执行耗时分布** 展示了在选定的时间范围内 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 执行次数占比。 |
 3. 查看请求统计列表。

   **请求统计列表** 展示了数据库请求的平均响应时间、响应时间占比、执行次数、执行次数占比和执行趋势（平均响应时间的执行趋势）。您可对请求分析列表进行如下操作：

      - 根据数据库类型对数据库进行筛选。
      - 系统默认按照响应时间占比进行排序，您可根据平均响应时间、响应时间占比、执行次数、执行次数占比对数据库进行排序。
      - 系统默认展示全部 SQL ，您可通过下图中 ① 处选择 SQL 类型，查看不同 SQL 的执行耗时分布。
      - 单击下图中 ② 处的 **导出请求统计** 按钮，可将该请求分析列表以 Excel 形式导出。

   ![Image 182](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/standalone-oas/requestList.png)

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
