Een materialized view maken en verversen
De syntaxis voor het maken van materialized en niet-gematerialiseerde views lijkt sterk op elkaar, omdat beide worden gedefinieerd door een query. Een belangrijk verschil is dat we materialized views kunnen verversen; zo’n concept bestaat niet voor niet-gematerialiseerde views. Het is belangrijk te weten hoe je een materialized view ververst, anders blijft de view een momentopname van het tijdstip waarop de view is gemaakt.
In deze oefening maak je een materialized view op basis van de tabel genres. Daarna wordt er een nieuw record in genres ingevoegd. Om ervoor te zorgen dat de view de nieuwste gegevens bevat, moet je deze verversen.
Deze oefening maakt deel uit van de cursus
Databaseontwerp
Oefeninstructies
- Maak een materialized view met de naam
genre_countdie het aantal reviews per genre bevat. - Ververs
genre_countzodat de view up-to-date is.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;