创建物化视图
最近更新时间: 2025-02-18 16:02:00
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。而物化视图是一张实际存在的表,是占有数据库磁盘空间的。
物化视图并不像普通视图那样,只有在使用的时候才去读取数据,而是预先计算并保存表连接或者聚集等比较耗时操作的结果,这样大大提高了读取的速度,特别适合抽取大数据量表的某些信息。
通过create MATERIALIZED VIEW创建物化视图
示例:
postgres=# CREATE MATERIALIZED VIEW t_range_mv AS select f1,f2::date from t_range;
SELECT 5
postgres=# select * from t_range_mv;
f1 | f2
----+------------
1 | 2017-09-27
2 | 2017-09-27
2 | 2017-09-27
1 | 2017-09-27
3 | 2017-09-27
(5 rows)