Objetos de base de datos que almacenan físicamente en disco el resultado computado de una consulta SQL compleja y se actualizan automáticamente ante cambios.
Explicación y Contexto Conceptual
Una Vista Materializada (Materialized View) se diferencia de una vista SQL tradicional (virtual) en un aspecto crucial: una vista común es simplemente una consulta guardada que se vuelve a computar desde cero cada vez que alguien la invoca; por el contrario, una vista materializada guarda físicamente en disco el resultado precalculado de la consulta.
En plataformas analíticas avanzadas como Snowflake y Google BigQuery, las vistas materializadas son mantenidas de forma transparente y continua por un servicio en segundo plano: cuando se insertan nuevas filas en las tablas base, el motor actualiza únicamente el delta correspondiente en la vista materializada sin necesidad de reprogramar pipelines manuales de dbt.
Además, los optimizadores de consultas cuentan con reescritura automática (query rewrite): si un usuario escribe una consulta SQL compleja sobre la tabla base, el motor intercepta la solicitud y la responde directamente desde la vista materializada.
Ejemplo en la Práctica
Una vista materializada en BigQuery mantiene precalculado el ROAS diario por canal, respondiendo consultas concurrentes de 100 agencias de marketing con costo casi nulo.