sql >> Base de Datos >  >> RDS >> Oracle

Oracle View vs unir tablas en Oracle

Por lo general, no hay diferencia de rendimiento entre una sola consulta y una consulta lógicamente equivalente que usa vistas.

Oracle tiene transformaciones de optimizador que pueden combinar vistas con la consulta externa; inserción de predicados, combinación de vistas simples y complejas, etc. Piense en las vistas más como una macro de texto que genera una consulta grande, en lugar de una función que devuelve filas.

Por ejemplo, en la siguiente consulta, Oracle probablemente sería lo suficientemente inteligente como para insertar el predicado en la columna de clave principal en la vista. Aunque la vista por sí sola puede devolver millones de filas, cuando se ejecuta la consulta completa, Oracle aplicará primero el predicado en la columna de la clave principal.

select *
from view_returns_millions_of_rows
where primary_key_value = 1;