VIEW MATERIALIZED
A View Materialized ou view materializada são conhecidas desde a versão 9i, é um objeto de banco de dados Oracle que contém dados de tabelas, são usadas para agregação de tabelas em um determinado intervalo de tempo. Antes da versão 9i era conhecida como Snapshots.
A View Materialized é extremamente util em uma empresa que trabalha com milhões de linhas nas tabelas em um banco de dados, o acesso fica custoso e a view materialized ajuda a diminuir acesso as tabelas master de um maneira segura e íntegra. O exemplo abaixo mostra como podemos criá-la:
CREATE MATERIALIZED VIEW vm_employees
REFRESH FAST
START WITH SYSDATE + 1
NEXT SYSDATE + 1/24
WIDTH PRIMARY KEY
AS
SELECT empno, ename, job, salary
FROM emp;
1. CREATE MATERIALIZED VIEW vm_employees
Este comando cria a view materializada com o nome vm_employees
2. REFRESH FAST
REFRESH indica o tipo de atualização que será efetuada com os dados contidos
na view (visão). Existe três estados:
a) FAST
Atualiza somente as linhas da tabela original que sofreram atualizações.
b) COMPLETE
Recria toda a estrutura da view materializada mesmo que não seja necessário.
c) FORCE
Se não for especifico o método de atualização, o padrão é FORCE, que tentará
fazer uma atualização FAST se não for possível irá fazer a COMPLETE.
3. START WITH SYSDATE + 1
Indica que quando o banco irá fazer a primeira replicação.
4. NEXT SYSDATE + 1/24
Determina o intervalo entre a próxima replicação.
5. WIDTH PRIMARY KEY
É utilizado para criar a Chave-Primária, que é baseada na PK da tabela master.
0 comentários: