# 物化视图的监控与运维
#### 物化视图的关键监控指标
表1关键监控指标 
| 指标分类 | 监控指标                                                                                                                                                                                                                   | 推荐阈值             |
|:---|:---|:---|
| 数据时效性  | - 最近刷新时间。  - 分区失效数量。       | 已失效，且大于刷新间隔2倍仍未刷新。 |
| 查询性能   | - 查询重写命中率。  - 重写后在物化视图上的查询性能。   | 相比基表查询应有明显提升。   |
| 刷新性能 | - 刷新耗时。  - 刷新失败次数。           | 对比历史数据，突增需关注。    |
| 存储使用    | 物化视图和辅助表存储大小。                                                                                                                                                                                                         | 定期评估存储开销性价比。    |
   
#### 物化视图常用监控系统视图
1. 物化视图属性信息：[PG_MATVIEW](https://support.huaweicloud.com/devg-911-dws/dws_04_1067.html)视图。
2. 物化视图分区属性信息：[PG_MATVIEW_PARTITION](https://support.huaweicloud.com/devg-911-dws/dws_04_1124.html)视图。
3. 物化视图与基表的依赖信息：[PG_MATVIEW_DEPEND](https://support.huaweicloud.com/devg-911-dws/dws_04_1068.html)视图。
4. 综合显示属性，依赖和刷新信息：[PV_MATVIEW_DETAIL](https://support.huaweicloud.com/devg-911-dws/dws_04_1123.html)视图。
 
#### 物化视图常用监控SQL
- 查看所有物化视图状态。
  ```
  SELECT * FROM pv_matview_detail ORDER BY matview;
  ```
  
- 查看刷新统计。
  ```
  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;
  ```
  
- 查看查询重写统计。
  ```
  SELECT matview,active,rewrite_count FROM pv_matview_detail ORDER BY matview;
  ```
  
- 查看物化视图与基表分区映射关系。
  ```
  SELECT mapping as "base partition -> matview partition"  FROM pv_matview_detail  WHERE matview = 'test_base_mv1';
  ```
  
 
