Los resúmenes ejecutivos son una parte clave del intercambio de información. Condensan los resultados de un informe o documento técnico más grande para que el lector pueda decidir rápidamente si un documento es relevante.
Las vistas materializadas son muy similares a los resúmenes ejecutivos en que las vistas materializadas provienen de tablas de datos, mientras que los resúmenes ejecutivos provienen de documentos escritos. Ambos están diseñados para revelar más sobre sus orígenes y proporcionar valor al usuario.
Veamos la definición completa de una vista materializada.
¿Qué es una vista materializada?
Vista materializada almacena los resultados de la consulta para referencia futura. Las vistas materializadas se pueden generar a partir de una sola tabla o de varias tablas mediante la instrucción JOIN. Su principal ventaja es que consultar la vista materializada es mucho más rápido porque los resultados ya están almacenados, en comparación con consultar la tabla base.

Las vistas materializadas también se pueden generar a partir de tablas en bases de datos separadas. A veces se denominan instantáneas para distinguirlas de las vistas materializadas creadas a partir de tablas en la misma base de datos.
Este video presenta el concepto de vista materializada, así como las diferencias entre vistas y vistas materializadas que se analizan en la siguiente sección:
La diferencia entre una vista y una vista materializada
Tomemos un momento para definir la vista y compararla con la vista materializada. Para mayor claridad, una vista no materializada se denominará regular una vista avanzando.
Vista normal
Se genera una vista normal cuando se ejecuta la consulta en la tabla de datos. Esta es la forma principal en que los ingenieros y analistas de datos recuperan datos de sus bases de datos para su inspección.
Vista normal y vista materializada
Una vista materializada realiza la misma función que una vista normal: consultar datos y mostrar los resultados. Sin embargo, la vista materializada almacena los datos recuperados para uso futuro. Por el contrario, una vista normal se regenera cada vez que se accede a ella, ya que no se almacenan datos, por lo que se debe realizar una consulta subyacente.
Las vistas materializadas están diseñadas para evitar realizar consultas y cálculos complejos varias veces para mostrar los mismos resultados, pero no son necesariamente estáticas. Las vistas materializadas se pueden configurar para que se actualicen a medida que cambian los datos en la tabla subyacente, a intervalos específicos o cuando un administrador de la base de datos las inicia manualmente.
Este video cubre las diferencias entre las vistas normales y las vistas materializadas, y cómo ambas se crean en SQL:
Ejemplo de una vista materializada
Para comprender mejor el concepto de vistas materializadas, veamos un ejemplo en SQL. En este escenario, tiene una tabla de seguimiento de ventas de productos que registra los nombres de los clientes, los productos vendidos y el precio de cada producto.

Puede crear una vista de esta tabla con una declaración SQL simple (tenga en cuenta que esta sintaxis se escribió para consultar una base de datos de Oracle).
SELECT * FROM PRODUCT_SALES;
Sin embargo, cada vez que desee verificar estos datos, debe ejecutar esta consulta. Esto está bien para pruebas ad hoc, pero el costo computacional aumentaría con el tiempo para los datos que revisa periódicamente. Al explorar grandes conjuntos de datos o ejecutar consultas complejas, los costos son aún más altos.
Las vistas materializadas son un enfoque alternativo al análisis de datos para abordar esta ineficiencia. Para lograr los mismos resultados en una vista materializada, puede usar la siguiente sintaxis:
CREATE MATERIALIZED VIEW mv_product_sales
BUILD IMMEDIATE
REFRESH FORCE
ON COMMIT
AS
SELECT * FROM PRODUCT_SALES;
Ahora puede ver los mismos datos que la vista original, pero la tabla base no se sondea cada vez que desea acceder a esta información. Este ejemplo también está configurado para actualizarse cada vez que se modifican los datos de la tabla subyacente (ON COMMIT) y para intentar actualizar solo las filas afectadas (REFRESH FORCE). Si la actualización incremental no es posible, la vista materializada se rellenará por completo.
Sin embargo, es posible que no desee que la Vista materializada se actualice cada vez que cambien los datos maestros. En este caso, utilizará la opción BAJO DEMANDA, que le permite programar las actualizaciones o ejecutarlas manualmente. los documentación proporciona más información sobre las diversas opciones disponibles para crear vistas materializadas en una base de datos de Oracle.
Acaba de crear una implementación de vista materializada básica. Puede ejecutar las mismas consultas en Vista materializada que con una tabla.
SELECT FIRST_NAME FROM MV_PRODUCT_SALES;
También puede realizar operaciones SQL más avanzadas y almacenar los resultados en una vista materializada, lo que es ideal para evitar el costo de consultas complejas repetitivas.
CREATE MATERIALIZED VIEW mv_product_sales_total
BUILD IMMEDIATE
REFRESH FORCE
ON COMMIT
AS
SELECT SUM(PRICE)
FROM PRODUCT_SALES;
Esto es especialmente útil si espera que sus datos se estanquen. Por ejemplo, si está generando la suma final de los ingresos por ventas del trimestre anterior.
Como puede ver, las vistas materializadas manejan las mismas consultas SQL que las vistas normales. La diferencia clave es el costo computacional de descargar estos datos en comparación con la puntualidad de los datos. En la siguiente sección, analizaremos escenarios en los que se puede usar la vista materializada y escenarios en los que no son ideales.
¿Cuándo debería utilizar una vista materializada?
Los datos almacenados por su organización y las consultas que son valiosas para sus operaciones comerciales son únicos, por lo que no existe una solución única para elegir entre vistas materializadas y vistas normales. A continuación se presentan los principales puntos a considerar antes de elegir su enfoque.
Defecto de vista materializado
El principal beneficio de la vista materializada es que no tiene que consultar el conjunto de datos completo cada vez que se accede a la vista. Sin embargo, los costos de computación reducidos pueden compensarse con el costo de memoria de almacenar los resultados de la consulta. Esta es una distinción importante a tener en cuenta al considerar si Materialized View optimizará su uso de recursos en las siguientes secciones.
Uso de la vista materializada
El mejor caso para usar una vista materializada es cuando se cumplen las siguientes condiciones:
- Los datos básicos no cambian con frecuencia, preferiblemente nada.
- La consulta es compleja y requiere muchos recursos.
- Espera un acceso frecuente a los resultados de la consulta.
Si al menos uno de estos factores no es cierto, es mejor considerar usar la Vista normal. Una vista materializada que requiere actualizaciones frecuentes no reducirá los ahorros computacionales y, si los datos no están disponibles regularmente, el costo de almacenar los resultados en la memoria puede ser mayor que el costo de consultar periódicamente la tabla base.
Uso de la vista normal
El mejor caso para usar la vista Normal es cuando se cumplen las siguientes condiciones:
- Los datos de referencia cambian con frecuencia o necesita la información más actualizada en su opinión.
- La consulta es simple y eficiente de ejecutar.
- No espera acceso de visualización regular.
Notará que estos factores reflejan el caso de uso de la vista materializada. El factor determinante general es si espera que sus datos subyacentes cambien con frecuencia y si necesita los datos más recientes disponibles. Una vista materializada aún puede valer el costo de almacenamiento si accede a los resultados de la consulta con más frecuencia que los cambios de la tabla subyacente.
Optimice su análisis con vistas materializadas.
Vistas materializadas es una herramienta útil para optimizar el uso de recursos en su base de datos. En lugar de consultar cada vez que necesite datos, puede delegar conjuntos de datos estáticos o consultas complejas a vistas materializadas para evitar demoras innecesarias y costos computacionales. Maximizar la eficiencia de sus procesos de procesamiento de datos permitirá que toda su organización acelere la toma de decisiones y la acción a través de una mejor comprensión.








