Creación y actualización de una vista materializada
La sintaxis para crear vistas materializadas y no materializadas es bastante similar, porque ambas se definen mediante una consulta. Una diferencia clave es que podemos refrescar las vistas materializadas, mientras que no existe ese concepto para las vistas no materializadas. Es importante saber cómo actualizar una vista materializada, de lo contrario la vista seguirá siendo una instantánea del momento en que se creó la vista.
En este ejercicio, crearás una vista materializada a partir de la tabla genres
. Entonces se insertará un nuevo registro en genres
. Para asegurarte de que la vista tiene los datos más recientes, habrá que actualizarla.
Este ejercicio forma parte del curso
Diseño de bases de datos
Instrucciones de ejercicio
- Crea una vista materializada llamada
genre_count
que contenga el número de reseñas de cada género. - Actualiza
genre_count
para que la vista esté actualizada.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
-- Create a materialized view called genre_count
___ ___ ___ ___ ___
SELECT genre, COUNT(*)
FROM ___
GROUP BY genre;
INSERT INTO genres
VALUES (50000, 'classical');
-- Refresh genre_count
___ ___ ___ ___;
SELECT * FROM genre_count;