Vistas materializadas

Una vista materializada (a veces conocida como vista ordenada, proyectada y materializada o vista SPM) es una vista cuyas columnas se han ordenado, proyectado y materializado (es decir, almacenada físicamente en una tabla exclusiva).

En cada vista materializada, el sistema añade automáticamente una columna que especifica, para cada registro de la vista, el número de bloque del registro correspondiente de la tabla base). El sistema también crea automáticamente un mapa de zonas para cada vista materializada.

Una vista materializada mejora el rendimiento de las consultas de los modos siguientes:
  • Reduce la cantidad de datos que deben transferirse desde el disco durante las exploraciones.
  • Como sus datos están ordenados, el mapa de zonas resultante para las columnas ORDER BY es más eficiente de lo que sería si no.
  • Como los datos están ordenados y cuenta con un mapa de zonas, una consulta cuyo objetivo sean solo unos pocos registros puede recuperar las ubicaciones de bloque de los registros de la base de datos con más celeridad que por otros medios.
Las vistas materializadas puede utilizarse para mejorar el rendimiento sin tener que reescribir las aplicaciones. El planificador/optimizador de consultas automáticamente utiliza una vista materializada si hacerlo es más rápido que utilizar la tabla base correspondiente.

Vista materializada para ETL y BI eficiente

El objetivo es minimizar el número de filas ingeridas. La mejor forma de hacer esto es asegurarse de que las herramientas ETL, solo se copian en datos que han cambiado desde la última vez (CDC).

Evite uniones entre tablas de hechos al mínimo, teniendo datos redundantes en tablas de hechos.

Minimice atributos no numéricos, minimice el no de transacciones de grabación simultáneas para evitar la cola de carga.

Se utiliza una vista materializada para particionamiento vertical de la tabla base. Reduce el ancho de datos que se exploran en una tabla base, creando una versión delgada de la tabla base que contiene un subconjunto pequeño de columnas consultadas frecuentemente. La Vista materializada que contiene la proyección clasificada se almacena en una tabla o disco y se utiliza para incrementar el rendimiento de la consulta.

SELECT algunas columnas y WHERE columnas de condición, ORDER BY la columna más restrictiva y REFRESH manualmente de forma periódica las Vistas materializadas. Esto actualiza el orden de clasificación.