Szukaj…


Wprowadzenie

Widok zmaterializowany to widok, którego wyniki są fizycznie przechowywane i muszą być okresowo odświeżane, aby pozostały aktualne. Są zatem przydatne do przechowywania wyników złożonych, długotrwałych zapytań, gdy wyniki w czasie rzeczywistym nie są wymagane. Widoki zmaterializowane można tworzyć w Oracle i PostgreSQL. Inne systemy baz danych oferują podobne funkcje, takie jak indeksowane widoki SQL Server lub zmaterializowane tabele zapytań DB2.

Przykład 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow