GaussDB-使用SQL PATCH进行调优操作步骤

74 阅读2分钟

GaussDB-使用SQL PATCH进行调优

操作场景

GaussDB数据库实例存在慢SQL时,用户想要优化慢SQL的执行计划,可以使用SQL PATCH进行调优。

GaussDB数据库实例使用SQL Patch功能时,GaussDB实例无需被DBMind实例纳管。

约束限制
  • 因数据库内核未对慢SQL做持久化处理,在数据库实例发生重启、升级、规格变更、节点修复、节点替换、停止节点、启动节点、主备倒换、形态变更操作后,慢SQL视图将会被清空。新建慢SQL的SQL PATCH后,如果后续慢SQL不再发生,则无法通过白屏化查询历史慢SQL创建的SQL PATCH。
  • GaussDB实例的数据库引擎版本需要大于等于V2.0-3.100,内核版本大于等于503.0。
操作步骤
  1. 登录管理控制台

  2. 单击管理控制台左上角的,选择区域和项目。

  3. 在页面左上角单击,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。

  4. 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。

  5. 在左侧导航栏中单击“诊断优化 > SQL视图”,选择单击“慢SQL”。

  6. 在“SQL PATCH”列单击“详情”,显示“SQL Patch详情”页面。

    • 如果没创建 SQL Patch,则可输入Patch名称和Patch内容,单击“创建”,则可创建SQL Patch。

      Patch名称:不为空,不支持中文和特殊字符,可以包含英文字母(区分大小写)、数字、下划线(_)、dollor符号($),长度限制1~63。

      Patch内容(hint):不为空,不支持中文,内容需符合hint语法,长度限制1~1024。

      详细约束及示例请参考《云数据库 GaussDB 使用指南(for 华为云Stack 8.5.0)》中的“开发指南 > SQL调优指南 > 使用SQL PATCH进行调优”。

      图1 创建SQL Patch

    • 如果已创建SQL Patch,则显示SQL Patch信息。

      图2 SQL Patch详情

      • 状态:单击,可开启或关闭SQL Patch。关闭SQL Patch,状态显示未生效,开启SQL Patch,状态显示生效中。

      • 单击“删除”,则可删除SQL Patch。

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…