Recherche…


Introduction

Une vue matérialisée est une vue dont les résultats sont stockés physiquement et doivent être régulièrement actualisés afin de rester à jour. Ils sont donc utiles pour stocker les résultats de requêtes complexes de longue durée lorsque des résultats en temps réel ne sont pas requis. Des vues matérialisées peuvent être créées dans Oracle et PostgreSQL. D'autres systèmes de base de données offrent des fonctionnalités similaires, telles que les vues indexées de SQL Server ou les tables de requêtes matérialisées de DB2.

Exemple 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow