Visão materializada

Na computação , em sistemas de gerenciamento de banco de dados do tipo relacional, uma visão é uma tabela virtual que representa o resultado de uma consulta na base. Como o próprio nome sugere, e ao contrário de uma visualização padrão, em uma visualização materializada os dados são duplicados. É usado principalmente para fins de otimização e desempenho no caso em que a consulta associada é particularmente complexa ou pesada, ou para fazer replicações de tabelas.

A atualização dos dados na visão materializada depende das opções escolhidas durante sua criação. A diferença entre os dados na tabela mestre e a visão materializada pode ser zero (atualização síncrona ) ou de duração programada: hora , dia , etc. Dependendo do contexto, existem diferentes tipos de visão materializada possíveis: na chave primária , rowid (identificador único de tuplas ) e mais ou menos complexo: com funções de agregação, subconsultas, junções , etc.

Exemplos

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


  • Solicitação para criar uma visão materializada com precisão da taxa de atualização no Oracle  :
CREATE MATERIALIZED VIEW MV_UneVueMaterialisee REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1 AS SELECT Col1, Col2, [...], Coln FROM monSchema.MaTable;


  • Para encontrar a seleção de uma visão materializada no Oracle  :
SELECT QUERY FROM ALL_MVIEWS WHERE MVIEW_NAME='MV1'

Veja também