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