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 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。