SQL全链路信息
支持通过业务SQL的唯一SQL ID、事务ID、链路ID进行SQL执行链路信息查询。
前提条件
- 登录账号需要具备授权项“gaussdb:instance:listSqlLink”。
- 数据库实例已被DBMind纳管。
- 已开启过全量SQL,并进行过全量SQL数据解析,对应的解析任务未过期,存在有效数据。
约束限制
- 事务ID为0时不支持使用事务ID查询链路信息。
- 链路ID为空时不支持使用链路ID查询链路信息。
- 唯一SQL ID为0时没有链路信息。
- GaussDB实例的数据库引擎版本需要大于等于V2.0-8.0.1,内核版本大于等于505.0.0。
操作步骤
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在页面左上角单击
,选择 - 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 选择“诊断优化 > SQL诊断”,选择全量SQL。
- 查看全量SQL数据列表,有如下几种场景,可按需使用。
- 直接查看最新任务解析数据:针对已进行过全量SQL解析的场景,可在“全量单条SQL”列表中查看最新已解析的全量SQL数据。
- 指定任务查看解析数据:针对已进行过多次全量SQL解析的场景,可单击“全量SQL解析”,查看“全量SQL解析任务列表”,选择指定的解析任务,单击“查看详情”,查看对应任务的全量SQL数据。
- 首次使用(未进行过解析数据):针对未开启过全量SQL功能或未进行过全量SQL解析的场景,可参考查看全量SQL章节,进行全量SQL的功能开启或解析任务下发。
- 跳转至SQL全链路,可单击“唯一SQL ID”、“事务ID”或“链路ID”跳转至SQL全链路。
- 单击全量SQL列表中唯一SQL ID(唯一SQL ID不为0)跳转至全链路页面,展示该条SQL的执行链路信息。
- 单击全量SQL列表中事务ID(事务ID不为0)跳转至全链路页面,展示该事务的执行链路信息。
- 单击全量SQL列表中链路ID(链路ID不为空)跳转至全链路页面,展示数据库驱动使用该链路ID执行的所有SQL的执行链路信息。
图1 SQL全链路信息![点击放大]()
表1 SQL全链路部分参数说明 模块
参数名称
参数解释
资源耗时信息
CPU耗时
CPU上花费的时间。
IO耗时
IO上花费的时间。
其余耗时
有效的DB时间减去CPU耗时、IO耗时。
内核执行模块耗时信息
SQL解析耗时
解析SQL语句花费的时间。
SQL重写耗时
重写SQL语句花费的时间。
SQL生成计划耗时
生成SQL执行计划花费的时间。
执行器内执行耗时
执行SQL语句花费的时间。
其余耗时
执行SQL语句花费总时间减去SQL解析耗时、SQL重写耗时、SQL生成计划耗时和执行器内执行耗时之和。
等待事件代码耗时信息
耗时TOP5事件列表
耗时最多的事件耗时信息列表。
其余事件耗时
所有事件耗时减去TOP5事件耗时。
其余耗时
有效的DB时间减去所有等待事件代码耗时。
资源类等待时间耗时-IO耗时信息
耗时TOP5事件列表
耗时最多的IO事件列表。
其余事件耗时
所有IO事件耗时减去TOP5 IO事件耗时。
其余耗时
有效的DB时间减去所有IO等待事件耗时。
资源类等待时间耗时-加锁耗时信息
耗时TOP5事件列表
耗时最多的加锁事件列表。
其余事件耗时
所有加锁事件耗时减去TOP5 加锁事件耗时。
其余耗时
有效的DB时间减去所有加锁事件耗时。
资源类等待时间耗时-轻量级加锁耗时信息
耗时TOP5事件列表
耗时最多的轻量级加锁事件列表。
其余事件耗时
所有轻量级加锁事件耗时减去TOP5 轻量级加锁事件耗时。
其余耗时
有效的DB时间减去所有轻量级加锁事件耗时。
具体等待事件参数的含义请参考《云数据库 GaussDB 使用指南(for 华为云Stack 8.5.0)》中的“开发指南 >系统表和视图 > 系统视图 >其他系统视图 > PG_THREAD_WAIT_STATUS”章节中关于“wait_status”和“wait_event”的描述。
- 单击具体节点显示SQL在该节点上执行的详细信息弹窗。
图2 SQL执行信息
![点击放大]()
DB Time:耗费的DB时间综合,多线程将累加(单位:微秒)。db_time和开始时间/结束时间统计是两套机制,不完全符合;但差异非常小,不影响性能问题分析。
,选择区域和项目。
,选择

浙公网安备 33010602011771号