SóProvas


ID
836644
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Acerca do sistema gerenciador de banco de dados Oracle, julgue os itens a seguir.

No Oracle 11g, o desempenho de acesso de uma view materializada (materialized view) é melhor que o de uma view não materializada, visto que o resultado da consulta de uma view materializada fica armazenado no banco de dados.

Alternativas
Comentários
  • Informação CERTA.

    Todas as informações sobre View Materializada pode ser encontrada na documentação do oracle 10g abaixo:
    http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6002.htm
  • Views Normais
    São views que a cada requisição ou chamada é efetuada o processamento dos dados nas tabelas físicas que estão sendo invocadas dentro da instrução. Indicadas a consultas que necessitam ser processadas a cada requisição.

    Views Materealizadas
    São views que a cada requisição ou chamada acessa dados em tabelas virtuais gerenciadas pelo banco de dados, aos quais são previamente otimizadas para que o retorno dos dados seja feita de forma mais otimizada, para dados que possuam função agregadas (AVG, SUM,COUNT, e outros) que exigem mais trabalho do banco. Esses dados são atualizados sob demanda, ou seja, quando solicitada pelo usuário ou quando a mesma é programada para que seja de forma automática. Seu uso é indicado para ambientes que trabalham com data warehouse pois são utilizados principalmente para consultas.
  • Os objetos PL/SQL armazenados são procedures, funções, definições de tipos de objeto e trigger. Todos estão armazenados no dicionário de dados como código-fonte e na sua forma compilada. Quando um objeto PL/SQL armazenado é chamado por uma sessão, ele deve ser lido a partir do dicionário de dados. Para impedir a leitura repetida, os objetos são armazenados em cache na área PL/SQL do shared pool de forma que a partir da segunda chamada desse objeto ela seja mais rápida, porque o objeto já estará no cache.

    O PL/SQL anônimo (a partir de comandos do usuário, não são armazenadas) não é armazenado em cache, portanto sua execução sempre tem desempenho pior do que PL/SQL armazenados.

  • A view normal executa a consulta interna exatamente antes da consulta que fizemos na view; já a materializada deixa a consulta interna já pré-executada, tornando-se mais rápida.