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á.
Consultar visões materializadas
Ao consultar uma visão materializada, você acessa diretamente os dados pré-computados nessa visão. É possível usar uma visão materializada em qualquer consulta SQL fazendo referência ao seu nome como a fonte de dados, como uma exibição em tabela ou padrão.
Por exemplo, considere a visão materializada mv_total_orders da seção Criar visões materializadas deste guia. Se você quiser criar uma consulta para mv_total_orders (que retorna uma lista de clientes cujos pedidos totalizam mais de USD 500), então você poderá executar a seguinte consulta padrão:
statement. 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 HAVING sum(o.amount) > 500;
No entanto, a consulta anterior não está otimizada para velocidade. Em vez disso, recomendamos executar a consulta a seguir:
SELECT cust_id, first_name, total_amount FROM mv_total_orders WHERE total_amount > 500;
A consulta recomendada é executada com muito mais rapidez, pois os resultados da consulta são pré-computados e não há necessidade de acessar as tabelas subjacentes (customer e order). O Amazon Redshift pode retornar os resultados diretamente do mv_total_orders.
Importante
Quando uma consulta acessa uma visão materializada, ela vê apenas os dados armazenados na atualização mais recente da visão materializada. Portanto, talvez a consulta não veja todas as alterações mais recentes das tabelas base correspondentes da visão materializada.