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。
操作步骤
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在页面左上角单击
,选择 - 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 在左侧导航栏中单击“诊断优化 > SQL视图”,选择单击“慢SQL”。
- 在“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。
- 状态:单击
- 如果没创建 SQL Patch,则可输入Patch名称和Patch内容,单击“创建”,则可创建SQL Patch。
,选择区域和项目。
,选择


,可开启或关闭SQL Patch。关闭SQL Patch,状态显示未生效,开启SQL Patch,状态显示生效中。
浙公网安备 33010602011771号