Saltar al contenido

¿Cuál es la diferencia entre vistas y vistas materializadas en Oracle?

La guía paso a paso o código que encontrarás en este post es la resolución más fácil y efectiva que hallamos a tus dudas o dilema.

Solución:

Las vistas materializadas están basadas en disco y se actualizan periódicamente según la definición de la consulta.

Las vistas son solo virtuales y ejecutan la definición de consulta cada vez que se accede a ellas.

Puntos de vista

Evalúan los datos en las tablas subyacentes a la definición de la vista. en el momento en que se consulta la vista. Es una vista lógica de sus tablas, sin datos almacenados en ningún otro lugar.

La ventaja de una vista es que siempre devolverle los datos más recientes. los La desventaja de una vista es que su rendimiento depende de qué tan buena sea la declaración de selección en la que se basa la vista. Si la declaración de selección utilizada por la vista une muchas tablas o utiliza uniones basadas en columnas no indexadas, la vista podría tener un rendimiento deficiente.

Vistas materializadas

Son similares a las vistas normales, en el sentido de que son una vista lógica de sus datos (basada en una declaración de selección), sin embargo, el el conjunto de resultados de la consulta subyacente se ha guardado en una tabla. La ventaja de esto es que cuando consulta una vista materializada, estas consultando una tablaque también puede ser indexado.

Además, debido a que todas las combinaciones se han resuelto en el momento de actualización de la vista materializada, usted paga el precio de la combinación una vez (o con la frecuencia con la que actualice su vista materializada), en lugar de cada vez que seleccione desde la vista materializada. Además, con la reescritura de consultas habilitada, Oracle puede optimizar una consulta que selecciona desde el origen de su vista materializada de tal manera que, en cambio, lea desde su vista materializada. En situaciones en las que crea vistas materializadas como formas de tablas agregadas o como copias de consultas ejecutadas con frecuencia, esto puede acelerar en gran medida el tiempo de respuesta de su aplicación de usuario final. los Sin embargo, la desventaja es que los datos que obtiene de la vista materializada solo están tan actualizados como la última vez que se actualizó la vista materializada..


Las vistas materializadas se pueden configurar para que se actualicen manualmente, en un horario establecido o basado en la base de datos que detecta un cambio en los datos de una de las tablas subyacentes. Las vistas materializadas se pueden actualizar de forma incremental combinándolas con registros de vistas materializadas, que actuar como fuentes de captura de datos modificados en las tablas subyacentes.

Las vistas materializadas se utilizan con mayor frecuencia en aplicaciones de almacenamiento de datos/inteligencia empresarial, en las que consultar tablas de hechos de gran tamaño con miles de millones de filas daría como resultado tiempos de respuesta de consulta que darían lugar a una aplicación inutilizable.


Las vistas materializadas también ayudan a garantizar un momento constante en el tiempo, similar al aislamiento de instantáneas.

Una vista utiliza una consulta para extraer datos de las tablas subyacentes.

Una vista materializada es una tabla en el disco que contiene el conjunto de resultados de una consulta.

Las vistas materializadas se usan principalmente para aumentar el rendimiento de la aplicación cuando no es factible o deseable usar una vista estándar con índices aplicados. Las vistas materializadas se pueden actualizar de forma regular, ya sea a través de disparadores o mediante el uso de ON COMMIT REFRESH opción. Esto requiere algunos permisos adicionales, pero no es nada complejo. ON COMMIT REFRESH ha estado en su lugar desde al menos Oracle 10.

Te mostramos las reseñas y valoraciones de los usuarios

Te invitamos a respaldar nuestra faena exponiendo un comentario y valorándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *