2012-01-25 5 views

答えて

1

私は自分のアプリケーションでいると、この

  1. のためのビューの2点を持って、ストアドプロシージャにすでに書かれており、同様に、別のストアドプロシージャで再利用可能です再利用可能なものがあります。ビュー内でその部分を移動し、ストアドプロシージャの両方でビューを呼び出すことができます。さらに、必要な結果に絞り込むことができます。

  2. ビューを不必要に使用すると、パフォーマンス上の問題が発生する可能性があります。ビューは入力パラメータを受け入れないため、結合に応じて一致するすべての行を選択します。内部/左

1

異なるビューに独立した値があると想像できる唯一のメリットです。言い換えれば、彼ら自身の他の場所で役に立つかもしれないか?そうでない場合は、単一のビューを作成します。

1

ビューにインデックスを追加して(それを実現しない限り)、クエリーアナライザはそれらを同様に扱うため、実際には違いはありません。したがって、特定のアプリケーションに最適なものを使用してください(メンテナンス性や可読性の面でのみ)。

1

複数のビューを使用すると、(セキュリティ目的でビューを使用している場合)誰が何を見ることができるかを選択するときに、より細かく設定できます。基本的には、グループAはビューAのデータしか見ることができず、グループBはビューBのデータしか見ることができないと言うことができます。

パフォーマンスを向上させるためにインデックス付きビューを使用している場合、私は結合を行う1つのビューに固執します。このデータは永続化されるため、結合を実行するコストを節約できます。

関連する問題