Ricerca…


introduzione

Una vista materializzata è una vista i cui risultati sono archiviati fisicamente e devono essere periodicamente aggiornati per rimanere aggiornati. Sono quindi utili per archiviare i risultati di query complesse e di lunga durata quando non sono richiesti risultati in tempo reale. Le viste materializzate possono essere create in Oracle e PostgreSQL. Altri sistemi di database offrono funzionalità simili, come le viste indicizzate di SQL Server o le tabelle di query materializzate di DB2.

Esempio di 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow