2017-08-24 121 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是存儲的查詢。