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。
操作步骤
-
单击管理控制台左上角的
,选择区域和项目。
-
在页面左上角单击
,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。
-
在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
-
在左侧导航栏中单击“诊断优化 > 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。
-
-
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…