本文为您介绍Hologres数据库中一个视图,视图包含缺失统计信息的表的相关内容。通过示例我们为您演示如何查询视图,并获取表的信息和数量。您也可选择手动进行数据治理,并随后再次查询视图,以观察其中表的数量指标变化。
使用这些信息,可以帮助您:
-
查看缺失统计信息的表。缺失统计信息的表可能会导致执行计划不佳。例如Join Order反序,造成大表Shuffle,带来计算速度慢、OOM(内存溢出)等问题。
-
查看Hologres监控指标中DB统计信息缺失的表个数指标对应的具体表明细。
-
有选择地对缺失统计信息的表进行手动ANALYZE治理。
使用限制
-
您的Hologres实例版本必须在V2.2.15及以上。
-
您只能查找到自己账号拥有SCHEMA USAGE或更高权限的Schema中的表。
-
不支持显示除Hologres单表、分区表、外表和物化视图以外的表类型,并且也不会显示在指标里。
字段介绍
HOLOGRES_STATISTIC.HG_STATS_MISSING视图的字段和描述如下所示。
|
字段 |
数据类型 |
描述 |
|
schemaname |
TEXT |
模式名 |
|
tablename |
TEXT |
表名 |
|
nattrs |
INTEGER |
列的个数 |
|
tablekind |
TEXT |
表种类(内部表, 外部表等) |
|
fdwname |
TEXT |
外部表的外部数据包装器名 |
|
autovacuum_enabled |
TEXT |
是否开启Auto Analyze。 说明
Hologres V3.1及以上版本支持该字段。 |
|
reason |
TEXT |
统计信息缺失的原因,您可以根据原因进行下一步处理。 说明
Hologres V3.1及以上版本支持该字段。 |
使用示例
查看在监控指标每个DB统计信息缺失的表个数中部分数据库存在表缺失统计信息的情况。登录Hologres管理控制台,单击左侧导航栏实例列表,在目标实例详情页左侧导航栏单击监控信息,查看监控指标。

以其中一个数据库为例,查看当前数据库中统计信息缺失的表。
SELECT * FROM hologres_statistic.hg_stats_missing;
返回结果如下。
schemaname | tablename | nattrs | tablekind | fdwname
------------+-------------------+--------+-------------------+---------
public | spatialxxxxx | 5 | table |
public | smtxxx | 4 | foreign table | oss_fdw
public | smtxxxxx | 4 | foreign table | oss_fdw
public | view_xxxxxx | 14 | materialized view |
(4 rows)
此时,您也可以对缺失统计信息的表手动执行Analyze,收集表中最新统计信息。
ANALYZE spatialxxxxx;
重新回到监控页面,您会发现每个DB统计信息缺失的表个数指标下降。
