

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
<a name="refreshing-materialized-views"></a>

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](https://docs.aws.amazon.com/redshift/latest/dg/materialized-view-refresh.html#materialized-view-auto-refresh)). 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\$1MV\$1REFRESH\$1STATUS](https://docs.aws.amazon.com/redshift/latest/dg/r_SVL_MV_REFRESH_STATUS.html). Essa exibição registra consultas iniciadas pelo usuário ou autoatualizadas.