Поиск…


Вступление

Материализованное представление представляет собой представление, результаты которого физически хранятся и должны периодически обновляться, чтобы оставаться текущим. Поэтому они полезны для хранения результатов сложных, длительных запросов, когда результаты в реальном времени не требуются. Материализованные представления могут быть созданы в Oracle и PostgreSQL. Другие системы баз данных предлагают аналогичные функции, такие как индексированные представления SQL Server или материализованные таблицы запросов DB2.

Пример 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow