合 PG中的物化视图
Tags: PGGreenPlumPostgreSQL物化视图
简介
物化视图(也叫实体化视图)是PostgreSQL9.3版本才支持的一个功能,物化视图的使用规则和视图是一样的,和视图不同的是,物化视图将结果集持久化在表中;
一个物化视图对应一个SQL语句,查询时去对应的结果集表查询(跟视图查询方式有些区别);
创建物化视图语句:
1 | CREATE MATERIALIZED VIEW mymatview AS SELECT * FROM mytab; |
物化视图所支持功能
物化视图无法对表进行插入更新删除操作;
物化视图有系统表字段信息;
支持创建空间索引和属性字段索引,也可以在物化视图上创建索引(GIST、BRIN、SP-GiST、以及字段索引等);
刷新物化视图
物化视图更新1):全量刷新,PostgreSQL9.3版本只有该刷新规则;
1 | REFRESH MATERIALIZED VIEW mymatview |
物化视图更新2):增量刷新,PostgreSQL9.4版本增加的一个刷新规则;
1 | REFRESH MATERIALIZED VIEW CONCURRENTLY [ MATERIALIZED view table name] |