Leçon 7 / 9 — Chapitre 5: CAST et vues approfondies
Vue matérialisée : principe
Une vue classique réexécute sa requête à chaque interrogation — pratique, mais parfois coûteux si la requête est lourde et interrogée souvent. Une vue matérialisée stocke physiquement le résultat, comme une vraie table, calculé une seule fois à sa création.
CREATE MATERIALIZED VIEW total_achats_materialise AS
SELECT client_id, SUM(montant) AS total
FROM achats
GROUP BY client_id;
Interroger total_achats_materialise est aussi rapide que lire une table ordinaire, puisque le résultat est déjà calculé et stocké — contrairement à total_achats_par_client (vue classique), qui recalculerait la somme à chaque fois.
Le prix de cette rapidité : la fraîcheur des données. Si achats change après la création de la vue matérialisée, son contenu stocké ne change pas automatiquement — il devient « périmé », jusqu'à un rafraîchissement explicite (leçon suivante).
À retenir :
- Une vue matérialisée stocke physiquement son résultat, calculé une seule fois, plutôt que de réexécuter sa requête à chaque interrogation.
- Elle se lit aussi vite qu'une table ordinaire, ce qui la rend utile pour des requêtes lourdes interrogées fréquemment.
- Son contenu ne se met pas à jour automatiquement quand les tables sous-jacentes changent — contrairement à une vue classique.
À vous de jouer : si un nouvel achat est inséré dans achats après la création de total_achats_materialise, cette nouvelle ligne apparaît-elle immédiatement dans la vue matérialisée ?
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès