Sök…


Introduktion

En materialiserad vy är en vy vars resultat lagras fysiskt och måste periodiskt uppdateras för att förbli aktuella. De är därför användbara för att lagra resultaten av komplexa, långvariga frågor när realtidsresultat inte krävs. Materialiserade vyer kan skapas i Oracle och PostgreSQL. Andra databassystem erbjuder liknande funktioner, till exempel SQL Server indexerade vyer eller DB2: s materialiserade frågetabeller.

PostgreSQL-exempel

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow