segunda-feira, 5 de dezembro de 2016

VIEW MATERIALIZED

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.
Postagem Anterior
Proxima Postagens

Postado Por:

0 comentários: