AnalyticDB PostgreSQL版诊断与优化功能新增了关键指标页,用于查看数据膨胀、数据倾斜和索引使用统计信息。

前提条件

实例资源类型为存储弹性模式,且内核版本为V6.3.10.1及以上版本。如何查看和升级内核小版本,请参见查看内核小版本版本升级

操作步骤

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中,选择诊断与优化 > 关键指标
    关键指标页面由数据膨胀数据倾斜索引使用统计三个页签组成:
    • 数据膨胀

      说明 数据膨胀页面仅展示表大小超过1 GB的表。
      参数 说明
      库名 数据库名称。
      模式名 Schema名称。
      分区表名 分区表名称。
      表类型 表的存储类型,例如堆表或AO表。
      期望表大小 期望的表的大小,单位为Byte。

      期望表大小为AnalyticDB PostgreSQL版判断没有膨胀情况下的表大小。

      实际表大小 实际表的大小,单位为Byte。
      膨胀表大小 膨胀表的大小,为可释放的空间量,单位为Byte。
      膨胀系数 数据膨胀的系数,膨胀系数计算公式如下:

      系统统计的死行数/系统统计的活跃行数。

      说明 由于AnalyticDB PostgreSQL版采用MVCC机制,UPDATE和DELETE操作会生成死行数。
      上次诊断时间 最近一次发起诊断的时间。
      说明 智能诊断会定期在后台每小时整点自动诊断数据库内所有的表, 最近诊断时间表明最近一次发起诊断的时间。
    • 数据倾斜

      说明 数据倾斜页面仅展示表大小超过1 GB的表。
      参数 说明
      库名 数据库名称。
      模式名 Schema名称。
      分区表名 分区表名称。
      拥有者 表的拥有者。
      行数 表的总行数。
      倾斜率 表的倾斜度百分比,取值范围为0~100%。值越大表示倾斜的越厉害,值越小越有利于数据库的查询性能,0表示没有倾斜。倾斜率计算公式如下:

      1-(表在所有节点上的平均大小/表在所有节点上最大值)

      分布键 表的分布键。
      上次诊断时间 最近一次发起诊断的时间。
      说明 智能诊断会定期在后台每小时整点自动诊断数据库内所有的表, 最近诊断时间表明最近一次发起诊断的时间。
    • 索引使用统计

      说明 索引使用统计页面仅展示索引大小超过100 MB的索引。
      参数 说明
      库名 数据库名称。
      模式名 Schema名称。
      分区表名 分区表名称。
      是否是分区表 表是否为分区表。
      表名 表的名称。
      索引大小 索引的大小,单位为Byte。
      索引扫描次数 索引扫描总次数。
      索引扫描行数 索引扫描总行数。
      索引名 索引名称。
      上次诊断时间 最近一次发起诊断的时间。
      说明 智能诊断会定期在后台每小时整点自动诊断数据库内所有的表, 最近诊断时间表明最近一次发起诊断的时间。
      索引定义 索引DDL定义。