Configurando para vistas materializadas

Configurando para vistas materializadas
Vistas materializadas são resultados pré -computados de consultas armazenadas no banco de dados como tabelas. Eles podem ser usados ​​para melhorar o desempenho da consulta, reduzindo a quantidade de tempo necessária para executar consultas que acessam grandes volumes de dados. Configurando as visualizações materializadas envolve criar e gerenciá -las no banco de dados.

Este guia abordará como:

  • Grant Crie privilégio de visão materializado
  • Crie uma visão materializada
  • Atualize uma visão materializada
  • Defina o tamanho para uma visão materializada
  • Monitore o tempo de atualização para uma visão materializada
  • Reconstruir uma visão materializada

Configurando para vistas materializadas

Para começar com a configuração para visualizações materializadas, você precisa fazer login no banco de dados Oracle como administrador do sistema. Para fazer isso, use o “Sqlplus"Comando ou o"Desenvolvedor SQL" ferramenta.

Como conceder Criar privilégio de visão materializado?

Para conceder o privilégio de exibição de criação para qualquer usuário específico, o “CONCEDER”Comando com o“CRIAR”A declaração pode ser usada. O exemplo é dado abaixo:

Grant Crie visualização materializada para C ## MD;

No exemplo acima, “C ## MD”É o usuário.

Saída

A saída mostrou que um privilégio foi concedido ao usuário.

Como criar uma visão materializada?

No Oracle, o “CRIAR”A declaração pode ser utilizada para criar uma visão materializada.

Exemplo 1: Criando uma visão materializada

Vamos ver um exemplo de criação de uma visão materializada simples:

Crie visualização materializada Linuxhint_mv_s
Como nome selecione, endereço, soma (credit_limit)
De clientes
Grupo por nome, endereço;

No exemplo acima, “linuxhint_mv_s”É a visão materializada do“CLIENTES" mesa. Várias colunas, incluindo o nome, endereço e credit_limit, juntamente com a função SUM () são especificadas na lista de seleção.

Saída

A saída mostra que a visão materializada da tabela de clientes foi criada com sucesso.

Exemplo 2: Criando uma visão materializada com uma condição específica

Vamos ver outro exemplo de criação de uma visão materializada, com uma condição específica:

Crie visualização materializada linuxhint_mv_c
Como nome selecione, endereço, count (distintcinct credit_limit)
De clientes
Onde cliente_id> 20
Grupo por nome, endereço;

No exemplo acima, apenas essas linhas serão incluídas na visão materializada onde o valor de IDENTIFICAÇÃO DO CLIENTE é melhor que 20.

Saída

A saída mostrou que o materializado foi criado sob uma condição específica.

Como atualizar uma visão materializada?

Para atualizar uma visão materializada “Dbms_mview.Atualizar”Pode ser usado que é um procedimento PL/SQL no banco de dados Oracle. O comando para atualizar uma visão materializada é dada abaixo:

Execute dbms_mview.Refresh ('linuxhint_mv');

No comando acima, “linuxhint_mv”É a visão materializada.

Saída

A saída mostrou que a visão materializada foi atualizada.

Se o usuário quiser executar uma atualização rápida para uma visão materializada, passe o “F”Sinalize como argumento para o“Dbms_mview.Atualizar”. Isso atualizará a visão materializada com base nas mudanças que ocorreram nas tabelas base desde a última atualização, o que a torna mais rápida que uma atualização completa. O exemplo é dado abaixo:

Execute dbms_mview.Refresh ('linuxhint_mv_s', 'f');

No exemplo acima, “linuxhint_mv_s”É a visão materializada.

Saída

A saída retrata a visão materializada foi atualizada com sucesso.

Como definir o tamanho de uma visão materializada?

Para definir o tamanho para uma visão materializada, o “ALTERAR”O comando pode ser usado com o“ARMAZENAR"Cláusula. Esta cláusula permite especificar a quantidade de espaço em disco que a visão materializada deve usar. O exemplo de definir o tamanho máximo para uma visão materializado é apresentado abaixo:

Alterar alteração de visualização linuxhint_mv_s
Armazenamento (maxsize 100m);

No exemplo acima, o “linuxhint_mv_s”É uma visão materializada.

Saída

A saída mostra que a visão materializada foi alterada.

Como monitorar o tempo de atualização para uma visão materializada?

Para monitorar o tempo de atualização para uma visão materializada, basta usar o “Selecione”Declaração para exibir as informações de“user_mviews”. O comando é dado abaixo:

Selecione mview_name, last_refresh_type, last_refresh_date, staleness
De user_mviews
Onde mview_name em (
Selecione o nome
De all_dependências
Onde referenciado_owner = usuário e referenciado_name = 'clientes'
);

Saída

A saída mostrou o tempo de atualização para uma visão materializada.

Como reconstruir uma visão materializada?

Para reconstruir uma visão materializada, você pode realizar uma atualização completa usando o “C”Bandeira no Dbms_mview.Atualizar, Como dado abaixo:

Execute dbms_mview.Refresh ('linuxhint_mv', 'c');

Saída

A saída mostra que a visão materializada foi atualizada.

Conclusão

A configuração da visão materializada inclui a concessão do privilégio de criação de visão materializada, criação de uma visão materializada, refrescando uma visão materializada, definindo o tamanho para uma visão materializada, monitorando o tempo de atualização para uma visão materializada e reconstruindo uma visão materializada. Este guia explicou as etapas para configurar para visões materializadas.