Erstellen und Aktualisieren einer materialisierten Ansicht
Die Syntax für die Erstellung von materialisierten und nicht materialisierten Ansichten ist recht ähnlich, da sie beide durch eine Abfrage definiert werden. Ein wesentlicher Unterschied besteht darin, dass wir materialisierte Ansichten aktualisieren können, während es für nicht-materialisierte Ansichten kein solches Konzept gibt. Es ist wichtig zu wissen, wie du eine materialisierte Ansicht aktualisieren kannst, sonst bleibt die Ansicht ein Schnappschuss des Zeitpunkts, zu dem sie erstellt wurde.
In dieser Übung wirst du eine materialisierte Ansicht aus der Tabelle genres
erstellen. Ein neuer Datensatz wird dann in genres
eingefügt. Um sicherzustellen, dass die Ansicht die neuesten Daten enthält, muss sie aktualisiert werden.
Diese Übung ist Teil des Kurses
Datenbank-Design
Anleitung zur Übung
- Erstelle eine materialisierte Ansicht namens
genre_count
, die die Anzahl der Rezensionen für jedes Genre enthält. - Aktualisiere
genre_count
, damit die Ansicht aktuell ist.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- 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;