yuan-er

导航

 

使用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。

     

 
posted on 2025-03-25 14:24  数据库笔记  阅读(2)  评论(0)    收藏  举报