索引推荐
操作场景
索引推荐功能可以根据SQL采集和自定义输入的DML语句,生成对SQL执行表现进行优化的建议。
前提条件
- 数据库实例已被DBMind纳管。
- 需要DBMind实例与被纳管实例状态正常。
约束限制
GaussDB实例的数据库引擎版本需要大于等于V2.0-8.0.1,内核版本大于等于505.0.0。
注意事项
- 只有被DBMind实例纳管的实例可以进行索引推荐。
- SQL采集的SQL最小执行时长的默认值,可以通过修改实例参数“log_min_duration_statement”进行配置。实例参数的查看和修改方法请参考修改GaussDB实例参数。
- 建议输入的DML语句条数小于10条,避免对性能造成影响。
- 集中式版实例只支持查询主DN节点,分布式场景只支持查询CN节点。对在剩余节点上执行的SQL暂不支持采集。
- 主备切换、实例重启后,历史的慢SQL数据丢失。
- 数据源为当前SQL数据、历史SQL数据、模板采集数据时,采集最多1000条SQL。
通过“慢SQL采集”页签索引推荐
-
单击具体实例名称,进入“实例管理”详情页。
-
单击“诊断优化 > 索引推荐”,显示“索引推荐”页面。
-
参考采集并诊断慢SQL,获取采集结果。
-
选中SQL语句。
-
单击“索引推荐”。
选取的SQL语句需要相同数据库名。
表1 参数说明
参数名称
参数说明
索引
推荐创建索引的SQL语句。
提升率
当前负载下,更新索引对数据库整体执行代价的提升率。
索引空间
新增索引使用的空间大小。
模板
单击“详情”,展示对该类SQL模板的提升率。
SELECT占比、UPDATE占比、DELETE占比、INSERT占比
各语句分别的占比情况。
可视化
展示各语句(SELECT、UPDATE、DELETE、INSERT)的占比情况。
通过“自定义”页签索引推荐
-
单击管理控制台左上角的
,选择区域和项目。
-
在页面左上角单击
,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。
-
在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
-
单击“诊断优化 > 索引推荐”,显示“索引推荐”页面。
-
单击“自定义”页签,可进行索引推荐。
-
输入SQL语句,单击“索引推荐”。
表2 参数说明
参数名称
参数说明
索引
推荐创建索引的SQL语句。
提升率
当前负载下,更新索引对数据库整体执行代价的提升率。
索引空间
新增索引使用的空间大小。
模板
单击“详情”,展示对该类SQL模板的提升率。
SELECT占比、UPDATE占比、DELETE占比、INSERT占比
各语句分别的占比情况。
可视化
展示各语句(SELECT、UPDATE、DELETE、INSERT)的占比情况。
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…