2017-08-24 96 views
0

...比方说,物化视图的基础数据是100万行。然后,该数据中的单行更改。 Postgres 9.5如何处理?也就是说,它是从头开始重建物化视图,还是仅重建受更改行影响的部分?Postgres如何刷新物化视图?

+0

就像@a_horse_with_no_name说的那样,它实现了一切,但是如果你只需要更新一行,我建议你阅读这篇文章:[Materialized views Strategies](https://hashrocket.com/blog/posts/materialized-view -strategies-使用-的PostgreSQL) – Dan

回答

2

Quote from the manual

REFRESH MATERIALIZED VIEW 完全取代物化视图的内容。旧的内容被丢弃。

(重点煤矿)

它本质上是一样的:

delete from mview; 
insert into mview 
select ... 

select是存储的查询。