サーチ…


前書き

マテリアライズド・ビューは、結果が物理的に格納され、最新の状態にするために定期的にリフレッシュする必要があるビューです。したがって、リアルタイム結果が不要な場合に、複雑で長期実行のクエリの結果を格納するのに便利です。マテリアライズド・ビューは、OracleおよびPostgreSQLで作成できます。他のデータベースシステムは、SQL Serverのインデックス付きビューやDB2のマテリアライズクエリテーブルなど、同様の機能を提供します。

PostgreSQLの例

CREATE TABLE mytable (number INT);
INSERT INTO mytable VALUES (1);

CREATE MATERIALIZED VIEW myview AS SELECT * FROM mytable;

SELECT * FROM myview;
 number 
--------
      1
(1 row)

INSERT INTO mytable VALUES(2);

SELECT * FROM myview;
 number 
--------
      1
(1 row)

REFRESH MATERIALIZED VIEW myview;

SELECT * FROM myview;
 number 
--------
      1
      2
(2 rows)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow