SQL
Vistas materializadas
Buscar..
Introducción
Una vista materializada es una vista cuyos resultados se almacenan físicamente y se deben actualizar periódicamente para mantenerse actualizados. Por lo tanto, son útiles para almacenar los resultados de consultas complejas y de larga ejecución cuando no se requieren resultados en tiempo real. Las vistas materializadas se pueden crear en Oracle y PostgreSQL. Otros sistemas de bases de datos ofrecen una funcionalidad similar, como las vistas indizadas de SQL Server o las tablas de consultas materializadas de DB2.
Ejemplo de PostgreSQL
CREATE TABLE mytable (number INT);
INSERT INTO mytable VALUES (1);
CREATE MATERIALIZED VIEW myview AS SELECT * FROM mytable;
SELECT * FROM myview;
number
--------
1
(1 row)
INSERT INTO mytable VALUES(2);
SELECT * FROM myview;
number
--------
1
(1 row)
REFRESH MATERIALIZED VIEW myview;
SELECT * FROM myview;
number
--------
1
2
(2 rows)
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow