Consulta de una vista materializada - Amazon Redshift

Consulta de una vista materializada

Puede utilizar una vista materializada en cualquier consulta de SQL haciendo referencia al nombre de la vista materializada como el origen de datos, como una tabla o vista estándar.

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 de base de la vista materializada.

Si otros usuarios quieren consultar la vista materializada, el propietario de la vista materializada concede el permiso SELECT a esos usuarios. Los demás usuarios no necesitan tener el permiso SELECT para las tablas base subyacentes. El propietario de la vista materializada también puede revocar el permiso SELECT a otros usuarios para impedir que consulten la vista materializada.

Si el propietario de la vista materializada ya no tiene el permiso SELECT para las tablas base subyacentes:

  • El propietario ya no podrá consultar la vista materializada.

  • Otros usuarios que tengan el permiso SELECT para la vista materializada ya no podrán consultar la vista materializada.

En el siguiente ejemplo, se consulta la vista materializada de tickets_mv. Para obtener más información sobre el comando SQL utilizado para crear una vista materializada, consulte CREATE MATERIALIZED VIEW.

SELECT sold FROM tickets_mv WHERE catgroup = 'Concerts';

Como los resultados de la consulta se calculan con anticipación, no es necesario acceder a las tablas subyacentes (category, event y sales). Amazon Redshift puede devolver los resultados directamente desde tickets_mv.