As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Atualizar visões materializadas
Uma visão materializada contém um snapshot do resultado da consulta. As visões materializadas não são atualizadas periodicamente, a menos que você configure o Amazon Redshift para fazer atualizações periódicas. Para atualizar os dados na visão materializada, é possível usar a instrução REFRESH MATERIALIZED VIEW a qualquer momento. Esse comando identifica as alterações que ocorreram na tabela ou tabelas base e aplica essas alterações à visão materializada.
Há duas maneiras de atualizar uma visão materializada: uma atualização manual e uma atualização automática (também conhecida como autoatualização). O exemplo de consulta a seguir mostra como atualizar manualmente uma visão materializada:
REFRESH MATERIALIZED VIEW mv_total_orders;
Para atualizar automaticamente uma visualização materializada, adicione a cláusula AUTO REFRESH YES à instrução CREATE MATERIALIZED VIEW, conforme demonstrado no exemplo a seguir:
CREATE MATERIALIZED VIEW mv_total_orders AUTO REFRESH YES -- Add this clause to auto refresh the MV AS SELECT c.cust_id, c.first_name, sum(o.amount) as total_amount FROM orders o JOIN customer c ON c.cust_id = o.customer_id GROUP BY c.cust_id, c.first_name;
O Amazon Redshift atualiza automaticamente as visões materializadas o mais rápido possível após a realização de alterações em uma tabela base. Para minimizar o impacto das workloads ativas em seu cluster ao processar a atualização, o Amazon Redshift considera os seguintes fatores:
Carga atual do sistema
Os recursos necessários para uma atualização
Recursos de cluster disponíveis
A frequência na qual as visões materializadas são usadas
O Amazon Redshift prioriza suas workloads sobre a atualização automática e poderia interromper a autoatualização para preservar a performance da workload do usuário. Lembre-se de que essa abordagem pode atrasar a atualização de algumas visões materializadas. Para ver o status da atualização, verifique a visão SVL_MV_REFRESH_STATUS. Essa exibição registra consultas iniciadas pelo usuário ou autoatualizadas.