Consulta de vistas materializadas - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Consulta de vistas materializadas

Cuando consulta una vista materializada, accede directamente a los datos previamente programados en la vista materializada. Puede utilizar una vista materializada en cualquier consulta de SQL si establece una referencia al nombre de la vista materializada como el origen de datos, como una tabla o vista estándar.

Como ejemplo, observemos la ilustración de la vista materializada de mv_total_orders en la sección Creación de vistas materializadas de esta guía. Si desea crear una consulta para mv_total_orders (que devuelva una lista de clientes que tienen pedidos por un total superior a 500 USD), puede ejecutar la siguiente consulta estándar:

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;

Sin embargo, la velocidad de la consulta anterior no está optimizada. En su lugar, se recomienda ejecutar la consulta siguiente:

SELECT cust_id, first_name, total_amount FROM mv_total_orders WHERE total_amount > 500;

La consulta recomendada se ejecuta con mayor rapidez, ya que los resultados de la consulta se calculan previamente y no es necesario acceder a las tablas subyacentes (cliente y pedido). Amazon Redshift puede devolver los resultados directamente desde mv_total_orders.

Importante

Cuando una consulta accede a una vista materializada, ve solo los datos almacenados en la vista materializada a partir de la actualización más reciente. Por lo tanto, la consulta podría no ver todos los cambios correspondientes a las tablas base de la vista materializada.