シンプルなビュー、MyView
と言っています。SELECT FROMビューの内部WHERE
私が行う場合:
SELECT * FROM MyView
私はMyView
の背後にある根本的なクエリがビューを構築するために実行されることを理解しています。私がいた場合
は今、:
SELECT * FROM MyView WHERE MyValue BETWEEN 2 AND 5
私は右WHERE
が適用される前に、全体の基盤となるクエリがまだ実行されなければならないと考えているだろうか?
実行計画ウィンドウを見ると、これが当てはまると思いますが、私の例はあまりにも単純で実際の違いは見えないかもしれません。
(含意されているものはそれは、ビューを構成することがビューを使用せずにクエリを記述する方が効率的でしょう合流にWHERE
との条件や状況に応じて、より複雑な取得と?)
'MyValue'は、計算された式またはベーステーブルの列ですか? –
私は基本表の列を推測します。ただ一般的な言葉で話してください。重要な違いはありますか? – Gavin