Vista materializzata

In informatica , nei sistemi di gestione di database di tipo relazionale, una vista è una tabella virtuale che rappresenta il risultato di una query sulla base. Come suggerisce il nome, a differenza di una vista standard, in una vista materializzata i dati vengono duplicati. Viene utilizzato principalmente per scopi di ottimizzazione e prestazioni nel caso in cui la query associata sia particolarmente complessa o pesante o per eseguire repliche di tabelle.

L' aggiornamento dei dati nella vista materializzata dipende dalle opzioni scelte durante la sua creazione. La differenza tra i dati nella tabella master e la vista materializzata può essere zero (aggiornamento sincrono ) o di una durata pianificata: ora , giorno , ecc. A seconda del contesto, sono possibili diversi tipi di vista materializzata: su chiave primaria , rowid (identificatore univoco di tuple ) e più o meno complesse: con funzioni di aggregazione , sottoquery , join , ecc.

Esempi

CREATE MATERIALIZED VIEW MV1 AS SELECT Col1, Col2, [...], Coln FROM scott.emp


  • Richiesta di creare una vista materializzata con precisione della frequenza di aggiornamento in Oracle  :
CREATE MATERIALIZED VIEW MV_UneVueMaterialisee REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1 AS SELECT Col1, Col2, [...], Coln FROM monSchema.MaTable;


  • Per trovare la selezione di una vista materializzata in Oracle  :
SELECT QUERY FROM ALL_MVIEWS WHERE MVIEW_NAME='MV1'

Vedi anche