Advertisement

Greenplum统计信息常用命令及其缺失处理方法

阅读量:

本文主要记录GP统计信息缺失从发现到处理的步骤

想看统计信息处理命令的直接看第三部分哦

一、发现统计信息缺失的表
Greenplum数据库中的统计信息存储在pg_statistic系统表中,该表记录了每个数据表最近一次analyze操作的结果(可参考官方文档获取详细字段信息)。然而由于该系统表可读性较低,在实际应用中不太方便直接访问。幸运的是通过pg_stats视图我们可以查询相关信息(据官方文档并未提供该视图的具体信息)。如果需要进一步了解该视图的结构,请参考以下查询命令:

复制代码
    \d+ pg_catalog.pg_stats;

我们通常会关注哪些涉及表的缺失统计信息?该方案支持以下方法查询。

复制代码
    SELECT * from gp_toolkit.gp_stats_missing;

在首次接手GP后, 出于好奇心开始使用该命令进行查询, 并最终发现相当数量的表缺失了统计信息, 占约总数的35%.

二、问题排查

最初反应会觉得不对劲吗?怎么会这样多呢?于是决定查看集群统计信息收集的配置。

复制代码
    gp_autostats_

全部评论 (0)

还没有任何评论哟~