0
...マテリアライズド・ビューの基礎となるデータが100万行であるとします。次に、そのデータ内の単一の行が変更されます。 Postgres 9.5はそれをどのように処理しますか?つまり、マテリアライズド・ビューを最初から再作成するのか、または変更された行の影響を受ける部分のみを再構築しますか?Postgresはマテリアライズドビューをどのようにリフレッシュしますか?
...マテリアライズド・ビューの基礎となるデータが100万行であるとします。次に、そのデータ内の単一の行が変更されます。 Postgres 9.5はそれをどのように処理しますか?つまり、マテリアライズド・ビューを最初から再作成するのか、または変更された行の影響を受ける部分のみを再構築しますか?Postgresはマテリアライズドビューをどのようにリフレッシュしますか?
REFRESHはは、マテリアライズド・ビューの内容を置き換える完全VIEW をMATERIALIZED。古い内容は破棄されます。
(強調鉱山)
それは本質的に同じである:select
が格納されているクエリである
delete from mview;
insert into mview
select ...
。
@a_horse_with_no_nameと同様に、すべてを実現しますが、1行だけを更新する必要がある場合は、この記事をお読みください:[マテリアライズドビューストラテジー](https://hashrocket.com/blog/posts/materialized-view -strategies-using-postgresql) – Dan