SQL洞察
更新时间:2025-07-17
DBSC 的 SQL 洞察功能支持审查和分析采集到的全量 SQL,帮助您了解 SQL 的统计信息、数据分布情况等 。本文为您介绍如何使用 DBSC 的 SQL 洞察。
前提条件
- 实例已接入 DBSC,且接入状态为接入成功。
- 实例已开启日志采集开关,且采集方式为旁路采集
注意事项
- 关闭日志采集功能后,不会对业务产生影响,但是 SQL 洞察和安全审计的所有数据将会被清空。
- 当数据库实例负载高时,可能会丢失少量记录,因此通过 SQL 洞察来统计增量数据可能出现不准确的情况。
操作步骤
- 登录 DBSC 控制台。
- 在左侧导航栏,点击 诊断优化—>SQL 洞察。
-
进入 SQL 洞察页面后,在左上方选择要查看的实例。
注意:
当前支持的数据库类型为:RDS for MySQL
-
在 SQL 洞察页面,选择需要查看的时间段,根据需要选择对应功能项:
-
全量 SQL 趋势分析:查看所选时间段内 SQL 在执行耗时的性能分析,在 全量 SQL 趋势分析 区域可以查看以下信息:
-
执行耗时分布:展示选定时间段内,所有 SQL 的执行耗时分布,将执行耗时分为 7 个区间,区间说明如下:
- [0,1]ms:表示满足 0ms ≤ 执行耗时 ≤ 1ms SQL 执行次数占比。
- (1,2]ms:表示满足 1ms < 执行耗时 ≤ 2ms SQL 执行次数占比。
- (2,3]ms:表示满足 2ms < 执行耗时 ≤ 3ms SQL 执行次数占比。
- (3,10]ms:表示满足 3ms < 执行耗时 ≤ 10ms SQL 执行次数占比。
- (10,100]ms:表示满足 10ms < 执行耗时 ≤ 100ms SQL 执行次数占比。
- (100.1000]ms:表示满足 100ms < 执行耗时 ≤ 1000ms SQL 执行次数占比。
- >1s:表示满足 1s < 执行耗时 SQL 执行次数占比。
- 执行耗时:执行时间段内 SQL 执行总耗时的统计。支持查看各时间点的执行总耗时的发展趋势。
- 执行次数:执行时间段内 SQL 执行次数的统计。支持查看各时间点的执行总次数的发展趋势。
-
-
SQL 分布:在 SQL 分布列表区域,您可以查看选定时间范围内每个 SQL 模板的 平均执行耗时、最大执行耗时、总执行耗时、执行耗时比例、总执行次数、执行次数比例、平均影响行数、最大影响行数、总影响行数、平均返回行数、最大返回行数、总返回行数 等信息。点击 详情,在 SQL 分布详情页面,查看 基本信息、全量 SQL 样本、执行情况分析。
- 基本信息:您可以查看该 SQL 模板的执行耗时分布、执行耗时、执行次数、平均影响行、平均返回行、SQL 模板、SQL 样例和慢 SQL 列表。
- 全量 SQL 样本:您可以查看 SQL 语句明细,SQL 语句的明细包括 执行开始时间、数据库、SQL 语句、执行耗时、源客户端、返回行数、影响行数、用户 和 会话 ID。注意:在线查询选择时间范围过大,会导致长时间没有返回查询结果,甚至查询超时。
- 执行情况分析:您可以查看该 SQL 模板的明细 SQL 执行次数,用于发现热点数据,执行情况分析包括 SQL 语句、平均执行耗时、总执行次数、平均影响行数 和 平均返回行数。
-
来源统计:选择需要统计 SQL 来源的时间范围,你可以查看选定时间范围内所有 SQL 的来源信息。点击 详情,在 SQL 分布详情页面,查看 趋势 和 SQL 分布。
- 趋势:您可以查看该来源的 SQL 的执行耗时分布、执行耗时和执行次数趋势。
- SQL 分布:您可以查看该来源的 SQL 模板信息,支持点击查看模版详情。
-
用户统计:选择需要统计 SQL 用户的时间范围,你可以查看选定时间范围内所有 SQL 的用户信息。点击 详情,在 SQL 分布详情页面,查看 趋势 和 SQL 分布。
- 趋势:您可以查看该来源的 SQL 的执行耗时分布、执行耗时和执行次数趋势。
- SQL 分布:您可以查看该来源的 SQL 模板信息,支持点击查看模版详情。
-