2017-08-24 27 views
0

...マテリアライズド・ビューの基礎となるデータが100万行であるとします。次に、そのデータ内の単一の行が変更されます。 Postgres 9.5はそれをどのように処理しますか?つまり、マテリアライズド・ビューを最初から再作成するのか、または変更された行の影響を受ける部分のみを再構築しますか?Postgresはマテリアライズドビューをどのようにリフレッシュしますか?

+0

@a_horse_with_no_nameと同様に、すべてを実現しますが、1行だけを更新する必要がある場合は、この記事をお読みください:[マテリアライズドビューストラテジー](https://hashrocket.com/blog/posts/materialized-view -strategies-using-postgresql) – Dan

答えて

2

Quote from the manual

REFRESHはは、マテリアライズド・ビューの内容を置き換える完全VIEW をMATERIALIZED。古い内容は破棄されます。

(強調鉱山)

それは本質的に同じである:selectが格納されているクエリである

delete from mview; 
insert into mview 
select ... 

関連する問題