今回は「マテリアライズド・ビュー」(以下、マテビュー)について記載していきたいと思います。マテビューはテーブルのような実体を持ったビューであります。VIEW」「TABLE」2つの存在が確認できます。通常のビューは問合せ毎に結合、演算、集計など色々行い結果を返しますが、マテビューは結果を実体で保持していますので、問合せが来たらそのまま結果を返します。この仕組みにより、問合せのスピードが早いという特性があります。実際どの程度早くなるかを今回は検証していきたいと思います。検証内容ビューとマテビューの問合せ速度の差を調べます。同じ構成のビューとマテビューに対しSELECT文を発行し、その実行時間を取得します。試行回数は10回行い、その平均時間を結果とします。パターンは下記の2パターン行います。今回の検証環境は以下の通りです。12.1.0.1検証準備1、テーブルを5つ作成し、各テーブルにデータを10万件ずつ投入します。2、5つのテーブル結合したビューを作成します3、同じ構成のマテビューを用意します。4、両者の統計情報を最新の状態にします。)で処理時間を計測します。条件を整えるために1回測定ごとにキャッシュのクリアを行います。BUFFER_CACHE/結果は、以下のとおりとなりました。※パターンの内容は以下のとおりです。1.430マテビューがビューの4倍程早い結果になりました。集計をしたパターンはもう少し差が出ると思ったのですが、そうでもありませんでした。今回の場合は結合の処理がビューにとって重荷になったようです。[RELATED_POSTS]結論マテビューはビューより早いです。結果を実テーブルに入れているため、おそらくどんな条件でもSELECT問合せに関しては勝利するでしょう。実際の開発でマテビューはあまり使われません。