\r\n\r\n

見晴らしと実体化したビューの違い

ビューとマテリアライズドビュー(mviews)は、Oracleデータベースのオブジェクトの2つのタイプです。これらのオブジェクトは、どちらもセレクトクエリを参照しています。これらのセレクトクエリは、仮想テーブルとして機能します。多くの場合、viewsとmviewsは結合のセットを持つ大規模なselectクエリを指します。したがって、ビューの主な利点の1つは、複雑なselectクエリをビューとして格納できることです。その結果、selectクエリの背後にあるロジックをエンドユーザーから隠蔽することができるのです。複雑なselect文を実行する必要がある場合、単純にselect文を実行する...

ビューとマテリアライズド・ビューの比較

ビューとマテリアライズドビュー(mviews)は、Oracleデータベースのオブジェクトの2つのタイプです。これらのオブジェクトは、どちらもセレクトクエリを参照しています。これらのセレクトクエリは、仮想テーブルとして機能します。多くの場合、viewsとmviewsは結合のセットを持つ大規模なselectクエリを指します。したがって、ビューの主な利点の1つは、複雑なselectクエリをビューとして格納できることです。その結果、selectクエリの背後にあるロジックをエンドユーザーから隠蔽することができるのです。複雑なSELECT文を実行する必要がある場合、単純に

ビュー名から*を選択

表示

前述したように、ビューはセレクトクエリを隠す仮想的なテーブルである。これらのセレクトクエリは事前実行されません。ビューからselect文を実行すると、ビューのボディ内にあるselect文が実行されます。ここで、ビュー本体のselect文が非常に複雑な文であると仮定します。そのため、実行される際には、ある程度の時間がかかる(相対的に長くなる)。さらに、このビューは自分自身を格納するために非常に小さなスペースを使用します。これは、内容としてselect文が1つしかないためです。

マテリアライズド・ビュー(Mview)

mviewは、ビューのパフォーマンスに問題がある場合に作成される特殊なタイプのビューです。mviewを作成すると、selectクエリが実行され、その出力がスナップショットテーブルとして保存されます。mviewにデータを要求しても、select文を再実行する必要はない。スナップショットテーブルの出力を提供します。したがって、mviewの実行時間はviewの実行時間より短くなります(同じselect文の場合)。しかし、mviewsは同じ出力を表示し、スナップショットテーブルとして保存されるため、常に使用することはできません。最新の結果セットを取得するために、mviewを更新する必要があります。

ViewとMviewの違いは何ですか?1Mviewは作成時に必ずスナップショットテーブルとして出力を保存しますが、viewはテーブルを作成しません。ビューは、その内容を保存するために多くのスペースを必要としませんが、mviewは、その内容を保存するためにビューよりも多くのスペースを必要とします(スナップショットテーブルとして)。ビューは実行に時間がかかりますが、mviewはビューよりも実行時間が短くなります(同じselect文の場合)。スキーマでは、mviewを作成するためにcreatematerialized view権限が必要ですが、viewでは、createview権限が必要です。インデックスを作成することで、より高いパフォーマンスを得ることができますが、ビューには作成できません。
  • 2020-11-04 19:14 に公開
  • 閲覧 ( 16 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ