LoslegenKostenlos loslegen

Erstellung und Refresh einer materialisierten Sicht

Die Syntax zum Erstellen von materialisierten Sichten ähnelt stark der von nicht materialisierten Sichten. Beide werden durch eine Abfrage definiert. Ein wichtiger Unterschied besteht darin, dass wir für materialisierte Sichten einen Refresh vornehmen können. Du solltest wissen, wie du für eine materialisierte Sicht einen Refresh durchführst, sonst bleibt die Sicht eine Momentaufnahme vom Zeitpunkt ihrer Erstellung.

In dieser Übung erstellst du eine materialisierte Sicht aus der Tabelle genres. Im Anschluss fügst du einen neuen Datensatz in genres ein. Um sicherzugehen, dass die Sicht die neuesten Daten enthält, musst du einen Refresh vornehmen.

Diese Übung ist Teil des Kurses

Datenbankdesign

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine materialisierte Sicht mit dem Namen genre_count, welche die Anzahl der Rezensionen für jedes Genre enthält.
  • Nimm für genre_count einen Refresh vor, damit die Sicht 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;
Code bearbeiten und ausführen