Erstellen und Aktualisieren einer materialisierten Ansicht
Die Syntax zum Erstellen von materialisierten und nicht-materialisierten Ansichten ist ziemlich ähnlich, weil beide durch eine Abfrage definiert werden. Ein wichtiger Unterschied ist, dass wir materialisierte Ansichten aktualisieren können, während es so was für nicht-materialisierte Ansichten nicht gibt. Es ist wichtig zu wissen, wie man eine materialisierte Ansicht aktualisiert, sonst bleibt die Ansicht ein Momentaufnahme vom Zeitpunkt ihrer Erstellung.
In dieser Übung machst du eine materialisierte Ansicht aus der Tabelle „ genres “. Dann wird ein neuer Datensatz in „ genres “ eingefügt. Um sicherzugehen, dass die Ansicht die neuesten Daten hat, musst du sie aktualisieren.
Diese Übung ist Teil des Kurses
Datenbankdesign
Anleitung zur Übung
- Erstell eine materialisierte Ansicht namens „
genre_count”, die die Anzahl der Bewertungen für jedes Genre enthält. - Aktualisiere
genre_count, damit die Ansicht auf dem neuesten Stand ist.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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;