Diferencia Entre Vista Y Vista Materializada

Diferencia Entre Vista Y Vista Materializada
Diferencia Entre Vista Y Vista Materializada

Vídeo: Diferencia Entre Vista Y Vista Materializada

Vídeo: Diferencia Entre Vista Y Vista Materializada
Vídeo: Curso de Oracle: Vistas materializadas (materialized view) 2024, Septiembre
Anonim

Vista vs vista materializada

Las vistas y las vistas materializadas (mviews) son dos tipos de objetos de base de datos de Oracle. Ambos objetos hacen referencia a consultas seleccionadas. Estas consultas seleccionadas actúan como tablas virtuales. Normalmente, las vistas y las vistas m se refieren a consultas seleccionadas de gran tamaño, que tienen un conjunto de combinaciones. Por lo tanto, una de las principales ventajas de las vistas es que podemos almacenar consultas de selección complejas como vistas. Por lo tanto, podemos ocultar la lógica detrás de las consultas seleccionadas de sus usuarios finales. Cuando necesitamos ejecutar la compleja instrucción de selección, solo tenemos que ejecutar

seleccionar * de viewname

Ver

Como se mencionó anteriormente, la vista es una tabla virtual, que oculta una consulta de selección. Estas consultas seleccionadas no se ejecutan previamente. Cuando ejecutamos una instrucción de selección desde una vista, ejecuta la instrucción de selección que está dentro del cuerpo de la vista. Supongamos que el enunciado select del cuerpo de la vista es un enunciado muy complejo. Entonces, cuando se ejecuta, lleva algún tiempo ejecutarlo (relativamente más tiempo). Además, la vista utiliza un espacio muy pequeño para almacenarse. Esto se debe a que solo tiene una declaración selecta como contenido.

Vista materializada (Mview)

Este es un tipo de vista especial. Las Mviews se crean cuando tenemos problemas de rendimiento con las vistas. Cuando creamos un mview, ejecuta su consulta de selección y almacena su salida como una tabla de instantáneas. Cuando solicitamos datos de Mview, no es necesario que vuelva a ejecutar su instrucción de selección. Da el resultado de su tabla de instantáneas. Por lo tanto, el tiempo de ejecución de mview es menor que view (para la misma instrucción de selección). Sin embargo, mviews no se puede usar todo el tiempo, ya que muestra el mismo resultado, que se almacena como una tabla de instantáneas. Deberíamos actualizar mview para obtener su último conjunto de resultados.

¿Cuál es la diferencia entre View y Mview?

1. Mview siempre almacena su salida como una tabla de instantáneas cuando se crea, pero la vista no crea ninguna tabla.

2. La vista no necesita un gran espacio para almacenar su contenido, pero mview necesita un espacio relativamente más grande que una vista para almacenar su contenido (como una tabla de instantáneas).

3. Ver toma un tiempo de ejecución mayor, pero mview toma un tiempo de ejecución menor que las vistas (para la misma instrucción de selección).

4. Las vistas deben actualizarse para obtener los datos más recientes, pero las vistas siempre proporcionan los datos más recientes.

5. El esquema necesita el privilegio de "crear vista materializada" para crear mviews, y para las vistas, necesita el privilegio de "crear vista".

6. Se pueden crear índices en mviews para obtener más rendimiento, pero no se pueden crear índices en vistas.

Recomendado: