Viste materializzate

Una vista materializzata (talvolta chiamata vista ordinata, proiettata e materializzata o vista SPM) è una vista le cui colonne sono state ordinate, proiettate e materializzate (cioè memorizzate fisicamente in una tabella unica).

In ogni vista materializzata, il sistema aggiunge automaticamente una colonna che specifica, per ogni record della vista, il numero di blocco del record corrispondente nella tabella di base. Il sistema crea inoltre automaticamente una mappa delle zone per ogni vista materializzata.

Una vista materializzata migliora le prestazioni delle query nei seguenti modi:
  • Riduce la quantità di dati che devono essere trasferiti dal disco durante le scansioni.
  • Poiché i dati sono ordinati, la mappa di zona risultante per le colonne ORDER BY è più efficiente di quanto sarebbe altrimenti.
  • Poiché i suoi dati sono ordinati e dispone di una mappa delle zone, una query che si rivolge solo a pochi record può recuperare le posizioni dei blocchi dei record nella tabella di base più rapidamente che con altri mezzi.
È possibile utilizzare le viste materializzate per migliorare le prestazioni senza riscrivere le applicazioni. Il /optdi query utilizza automaticamente una vista materializzata quando è più veloce dell'utilizzo della tabella di base corrispondente.

Vista materializzata per un ETL e una BI efficienti

L'obiettivo è ridurre al minimo il numero di righe ingerite. Il modo migliore per farlo è assicurarsi che gli strumenti ETL copino solo i dati modificati dall'ultima volta (CDC).

Evitare al massimo i join tra le tabelle dei fatti, avendo dati ridondanti nelle tabelle dei fatti.

Ridurre al minimo gli attributi non numerici, ridurre al minimo il numero di transazioni di scrittura concorrenti per evitare code di carico.

Una vista materializzata viene utilizzata per il partizionamento verticale della tabella di base. Riduce l'ampiezza della scansione dei dati in una tabella di base creando una versione ridotta della tabella di base che contiene un piccolo sottoinsieme di colonne interrogate di frequente. La vista materializzata contenente la proiezione ordinata viene memorizzata in una tabella su disco e viene utilizzata per aumentare le prestazioni delle query.

SELECT alcune colonne e le colonne di condizione WHERE ORDER BY sulla colonna più restrittiva e periodicamente REFRESHARE manualmente le viste materializzate. Questo aggiorna l'ordine di ordinamento.