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