PaliSkill
SQL avancé

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