SQL: view, materialized view


SQLのviewと物化viewについて説明しましょう.

構文

create view v as <query expression>;
または
create view v(<attribute names>) as <query expression>;
vはviewの名前で、query expressionはviewを定義するクエリー文です.

view


抽象的な観点から、viewの作成はテーブルの作成に等しい.ただし、viewを作成すると、データベースはクエリー文を保存し、プログラマがviewをtableとして使用しようとすると、保存したクエリー文で実行される結果が使用されます.

materialized view


Materialized viewを生成すると、クエリ文を実行した結果がデータベースに格納されます.プログラマがよく使用するクエリー・ステートメントの場合、クエリー・ステートメントを実行するたびに効率が悪いと判断した場合は、マテリアライズド・ビューを生成して効率を向上させることができます.
クエリーの実行結果に影響するテーブルの内容が変化すると、マテリアライズド・ビューは古くなり、古くなります.したがって、物体化ビューは適切に更新される必要がある.