更新时间:2026-10-21 GMT+08:00
分享

查看SQL PATCH

操作场景

当用户通过运维视图或定位手段识别到业务语句存在计划不优导致的性能问题时,可以通过创建SQL PATCH对业务语句进行优化。GaussDB数据库实例的SQL PATCH管理功能支持查看实例下所有已创建的SQL PATCH,并支持基于特定字段搜索SQL PATCH、删除指定SQL PATCH。

约束限制

以下情况下,SQL文本为空:
  • 使用SQL HASH创建的SQL PATCH,SQL文本字段为空。
  • 使用unique_sql_id创建的SQL PATCH,当unique_sql_id数量高于instr_unique_sql_count数量时,新产生的unique_sql_id信息将不被统计,此时使用unique_sql_id创建的SQL PATCH的SQL文本字段为空。
  • ABORT PATCH类型的SQL PATCH,如果内核的DBE_PERF.STATEMENT视图中查询不到此记录时,SQL文本字段为空。

查看SQL PATCH列表

  1. 登录云数据库GaussDB控制台。
  2. 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
  3. 选择“诊断优化 > SQL诊断”,单击“SQL PATCH”。

    图1 SQL PATCH列表

    表1 列表字段说明

    列表名称

    说明

    PATCH名称

    SQL PATCH名称。

    归一化SQL ID/SQL HASH

    创建SQL PATCH使用的SQL ID。

    数据库名称

    SQL PATCH对应语句所在的数据库名称。

    是否生效

    SQL PATCH是否生效。

    PATCH创建方式

    有两种类型:

    • unique_sql_id,归一化的SQL ID。
    • sql_hash,基于SQL语句,哈希计算得出的值。

    SQL异常阻断补丁

    SQL异常阻断补丁。

    SQL 文本

    归一化SQL ID/SQL HASH对应的SQL语句。

    HINT

    当SQL PATCH为HINT类型时,记录的HINT内容。

    操作

    当前支持删除操作。

删除SQL PATCH

  1. 登录云数据库GaussDB控制台。
  2. 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
  3. 选择“诊断优化 > SQL诊断”,单击“SQL PATCH”。
  4. 针对需要删除的SQL PATCH,单击操作列的“删除”,在弹框中单击“确定”。

    图2 删除SQL PATCH

相关文档