GaussDB-索引推荐

109 阅读2分钟

GaussDB-索引推荐

操作场景

索引推荐功能可以根据SQL采集和自定义输入的一批DML语句,生成对SQL执行表现进行优化的索引推荐。

注意事项
  • SQL采集的SQL最小执行时长的默认值,可以通过修改系统参数“log_min_duration_statement”进行配置。系统参数的修改方法请参考参数

  • 主备版实例只支持查询主DN节点,分布式实例只支持查询CN节点。对在剩余节点上执行的SQL暂不支持采集。

  • 主备切换、实例重启,会导致之前的慢SQL数据丢失。

  • 数据源为当前SQL数据、历史SQL数据、模板采集数据时,采集最多1000条SQL。

  • 在执行SQL诊断时,如果诊断结果为“INVALID SQL”。表示进行慢SQL分析的用户(dbmind_manager)权限不足,需要参考如下语句为分析用户赋权:

    1. 授权用户连接到指定数据库。

      grant connect on database **<数据库名> **to **<用户名> **;

    2. 授予用户对指定模式的使用权限。

      grant usage on schema <schema名> to **<用户名> **;

    3. 授予用户在指定模式下所有表的SELECT权限。

      grant select on all tables in schema **<schema名> **to **<用户名> **;

操作步骤
  1. 登录云数据库GaussDB管理平台(TPOPS)

  2. 单击具体实例名称,进入“实例管理”详情页。

  3. 单击“诊断优化 > 索引推荐”,显示“索引推荐”页面。

  4. 参考操作步骤自定义操作步骤,获取采集结果。

  5. 选中SQL语句。

  6. 单击“索引推荐”。

    选取的SQL语句需要相同数据库名。

    参数名称参数说明
    索引创建索引的SQL语句。
    提升率当前负载下,更新索引对数据库的整体代价提升率。
    索引空间新增索引使用的空间。
    模板单击“详情”,展示对SQL模板的提升率。
    SELECT占比、UPDATE占比、DELETE占比、INSERT占比各语句分别的占比情况。
    可视化鼠标停留可显示各语句占比情况。

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