0
ビューを使用して、異なるテーブルのデータを1つの行に表示し、読み取り操作でより高速に使用できます。ビューの読み込み操作が高速か、テーブル上にありますか?
ビューが単なるテーブルのコピーである場合はどうなりますか? その表の読取り操作が高速か、その表のビューでの読取り操作は何ですか?
おかげ
ビューを使用して、異なるテーブルのデータを1つの行に表示し、読み取り操作でより高速に使用できます。ビューの読み込み操作が高速か、テーブル上にありますか?
ビューが単なるテーブルのコピーである場合はどうなりますか? その表の読取り操作が高速か、その表のビューでの読取り操作は何ですか?
おかげ
ビューは、テーブルの "コピー"(一般的には)ありません。ビューとは、他のクエリに代入されるクエリの定義です。
このルールには例外があります。一部のデータベース(Oracleなど)でサポートされているものの、すべてではありません。
一般的に、テーブルに直接アクセスしてテーブルを設定してクエリを最適化する必要があります。通常、インデックスを作成したり、時には垂直パーティションを作成します。ビューは非常に便利で便利です。そのパフォーマンスは、クエリへの直接アクセスのパフォーマンスによく似ています。しかし、マテリアライズド・ビューを除き、パフォーマンス上の利点はありません。
私は、この人がテーブルの正確なコピーであるビューを作成し、このビュー(基本的にはテーブルのコピー)に対して複雑な読み取りクエリを実行し、結果を結果のテーブルに移入するこの特定のケースを見ました。だから、テーブル上で同じことをやることができないときに、なぜそうするのか不思議に思っていました。 –
@RaviJadhav。 。 。ビューを作成する理由は十分ありますが、パフォーマンスはその1つではありません。 1つの重要な理由の1つは、ユーザーがテーブルの一貫した「ビュー」を持つことができるようにすることで、基礎となるテーブル構造を変更することができます。 –