Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een materialized view met de naam genre_count die het aantal reviews per genre bevat.
  • Ververs genre_count zodat 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;
Code bewerken en uitvoeren