MATERIALIZED VIEW の使い方

結果を保存しておくビュー

書き方

CREATE MATERIALIZED VIEW 名前 AS SELECT …;
REFRESH MATERIALIZED VIEW 名前;(PostgreSQL)
EXEC DBMS_MVIEW.REFRESH('名前');(Oracle)
DROP MATERIALIZED VIEW 名前;

ふつうのビューと違い、作ったときの結果を表のように保存します。読むのは速いですが、元の表が変わっても自動では変わりません。REFRESH で作り直します。

例

CREATE MATERIALIZED VIEW daily_sales AS SELECT sold_on, SUM(amount) FROM sales GROUP BY sold_on;

実際に打って練習する

PostgreSQL コースの Lv31「結果を蓄える MATERIALIZED VIEW」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜2 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

PostgreSQL の構文一覧(psql・JSONB・PL/pgSQL)へ戻る