通常、単一のクエリと、ビューを使用する論理的に同等のクエリとの間にパフォーマンスの違いはありません。
Oracleには、ビューを外部クエリと組み合わせることができるオプティマイザ変換があります。述語のプッシュ、単純および複雑なビューのマージなど。ビューは、行を返す関数ではなく、大きなクエリを作成するテキストマクロのように考えてください。
たとえば、以下のクエリでは、Oracleはおそらく主キー列の述語をビューにプッシュするのに十分賢いでしょう。ビュー自体は数百万行を返す可能性がありますが、クエリ全体が実行されると、Oracleは最初に主キー列に述語を適用します。
select *
from view_returns_millions_of_rows
where primary_key_value = 1;