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 l'attestation finale.

8 500 XOF / 12,96 € / 14,12 $

Débloquez les 87 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.