2016-08-10 11 views

答えて

3

ビューは、テーブルの "コピー"(一般的には)ありません。ビューとは、他のクエリに代入されるクエリの定義です。

このルールには例外があります。一部のデータベース(Oracleなど)でサポートされているものの、すべてではありません。

一般的に、テーブルに直接アクセスしてテーブルを設定してクエリを最適化する必要があります。通常、インデックスを作成したり、時には垂直パーティションを作成します。ビューは非常に便利で便利です。そのパフォーマンスは、クエリへの直接アクセスのパフォーマンスによく似ています。しかし、マテリアライズド・ビューを除き、パフォーマンス上の利点はありません。

+0

私は、この人がテーブルの正確なコピーであるビューを作成し、このビュー(基本的にはテーブルのコピー)に対して複雑な読み取りクエリを実行し、結果を結果のテーブルに移入するこの特定のケースを見ました。だから、テーブル上で同じことをやることができないときに、なぜそうするのか不思議に思っていました。 –

+0

@RaviJadhav。 。 。ビューを作成する理由は十分ありますが、パフォーマンスはその1つではありません。 1つの重要な理由の1つは、ユーザーがテーブルの一貫した「ビュー」を持つことができるようにすることで、基礎となるテーブル構造を変更することができます。 –

関連する問題