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.