更新时间:2026-05-18 GMT+08:00
分享

物化视图的监控与运维

物化视图的关键监控指标

表1 关键监控指标

指标分类

监控指标

推荐阈值

数据时效性

  • 最近刷新时间。
  • 分区失效数量。

已失效,但大于刷新间隔2倍仍未刷新。

查询性能

  • 查询重写命中率。
  • 重写后在物化视图上的查询性能。

相比基表查询应有明显提升。

刷新性能

  • 刷新耗时。
  • 刷新失败次数。

对比历史数据,突增需关注。

存储使用

物化视图和辅助表存储大小。

定期评估存储开销性价比。

物化视图常用监控系统视图

  1. 物化视图主表属性信息:PG_MATVIEW视图。
  2. 物化视图分区属性信息:PG_MATVIEW_PARTITION视图。
  3. 物化视图与基表的依赖信息:PG_MATVIEW_DEPEND视图。
  4. 综合显示属性,依赖和刷新信息:PV_MATVIEW_DETAIL视图。

物化视图常用监控SQL

  • 查看所有物化视图状态。
    1
    SELECT * FROM pv_matview_detail ORDER BY matview;
    
  • 查看刷新统计。
    1
    2
    SELECT matview,refresh_mode,refresh_method,mapping,active,refresh_count,last_refresh_start,last_refresh_end,(last_refresh_end-last_refresh_start) duration 
    FROM pv_matview_detail ORDER BY matview;
    
  • 查看查询重写统计。
    1
    SELECT matview,active,rewrite_count FROM pv_matview_detail ORDER BY matview;
    
  • 查看物化视图与基表分区映射关系。
    1
    SELECT mapping as "base partition -> matview partition"  FROM pv_matview_detail  WHERE matview = 'test_base_mv1';
    

相关文档