SQL
Материализованные виды
Поиск…
Вступление
Материализованное представление представляет собой представление, результаты которого физически хранятся и должны периодически обновляться, чтобы оставаться текущим. Поэтому они полезны для хранения результатов сложных, длительных запросов, когда результаты в реальном времени не требуются. Материализованные представления могут быть созданы в 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