0
...比方说,物化视图的基础数据是100万行。然后,该数据中的单行更改。 Postgres 9.5如何处理?也就是说,它是从头开始重建物化视图,还是仅重建受更改行影响的部分?Postgres如何刷新物化视图?
...比方说,物化视图的基础数据是100万行。然后,该数据中的单行更改。 Postgres 9.5如何处理?也就是说,它是从头开始重建物化视图,还是仅重建受更改行影响的部分?Postgres如何刷新物化视图?
REFRESH MATERIALIZED VIEW 完全取代物化视图的内容。旧的内容被丢弃。
(重点煤矿)
它本质上是一样的:
delete from mview;
insert into mview
select ...
凡select
是存储的查询。
就像@a_horse_with_no_name说的那样,它实现了一切,但是如果你只需要更新一行,我建议你阅读这篇文章:[Materialized views Strategies](https://hashrocket.com/blog/posts/materialized-view -strategies-使用-的PostgreSQL) – Dan