yuan-er

导航

 

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。

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。
  4. “实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
  5. 选择“诊断优化 > SQL诊断”,选择全量SQL。
  6. 查看全量SQL数据列表,有如下几种场景,可按需使用。

     

    • 直接查看最新任务解析数据:针对已进行过全量SQL解析的场景,可在“全量单条SQL”列表中查看最新已解析的全量SQL数据。
    • 指定任务查看解析数据:针对已进行过多次全量SQL解析的场景,可单击“全量SQL解析”,查看“全量SQL解析任务列表”,选择指定的解析任务,单击“查看详情”,查看对应任务的全量SQL数据。
    • 首次使用(未进行过解析数据):针对未开启过全量SQL功能或未进行过全量SQL解析的场景,可参考查看全量SQL章节,进行全量SQL的功能开启或解析任务下发。

     

  7. 跳转至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”的描述。

     

  8. 单击具体节点显示SQL在该节点上执行的详细信息弹窗。

     

    图2 SQL执行信息

    DB Time:耗费的DB时间综合,多线程将累加(单位:微秒)。db_time和开始时间/结束时间统计是两套机制,不完全符合;但差异非常小,不影响性能问题分析。

     

 
posted on 2025-02-26 15:39  数据库笔记  阅读(6)  评论(0)    收藏  举报