【问题标题】:How does Postgres refresh materialized views?Postgres 如何刷新物化视图?
【发布时间】:2017-08-25 04:57:16
【问题描述】:

...假设物化视图的基础数据是 100 万行。然后,该数据中的一行发生更改。 Postgres 9.5 如何处理它?即,它是从头开始重建物化视图,还是只重建受更改行影响的部分?

【问题讨论】:

  • 就像@a_horse_with_no_name 所说,它实现了一切,但是如果您只需要更新一行,我建议您阅读这篇文章:Materialized views Strategies

标签: postgresql


【解决方案1】:

Quote from the manual

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

(强调我的)

本质上是一样的:

delete from mview;
insert into mview
select ... 

select 是存储的查询。

【讨论】:

    猜你喜欢
    • 2017-06-15
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2012-07-18
    • 2015-10-10
    相关资源
    最近更新 更多