Suche…


Einführung

Eine materialisierte Ansicht ist eine Ansicht, deren Ergebnisse physisch gespeichert werden und regelmäßig aktualisiert werden müssen, um aktuell zu bleiben. Sie sind daher nützlich, um die Ergebnisse komplexer, langwieriger Abfragen zu speichern, wenn keine Echtzeitergebnisse erforderlich sind. Materialisierte Ansichten können in Oracle und PostgreSQL erstellt werden. Andere Datenbanksysteme bieten ähnliche Funktionen, wie z. B. die indizierten Ansichten von SQL Server oder die materialisierten Abfragetabellen von DB2.

PostgreSQL-Beispiel

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow