Création et rafraîchissement d'une vue matérialisée
La syntaxe de création des vues matérialisées et non matérialisées est assez similaire car elles sont toutes deux définies par une requête. L'une des principales différences est que nous pouvons rafraîchir les vues matérialisées, alors que ce concept n'existe pas pour les vues non matérialisées. Il est important de savoir comment rafraîchir une vue matérialisée, sinon la vue restera un instantané du moment où elle a été créée.
Dans cet exercice, vous allez créer une vue matérialisée à partir du tableau genres
. Un nouvel enregistrement sera alors inséré dans genres
. Pour s'assurer que la vue contient les données les plus récentes, elle devra être actualisée.
Cet exercice fait partie du cours
Conception de la base de données
Instructions
- Créez une vue matérialisée appelée
genre_count
qui contient le nombre de critiques pour chaque genre. - Rafraîchir
genre_count
pour que la vue soit à jour.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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;