Zacznij terazZacznij za darmo

Tworzenie i odświeżanie zmaterializowanego widoku

Składnia tworzenia widoków zmaterializowanych i niezmaterializowanych jest bardzo podobna – oba typy są definiowane przez zapytanie. Kluczowa różnica polega na tym, że widoki zmaterializowane można odświeżać, podczas gdy w przypadku widoków niezmaterializowanych taka operacja nie istnieje. Warto wiedzieć, jak odświeżyć zmaterializowany widok – bez tego widok pozostaje migawką danych z chwili jego utworzenia.

W tym ćwiczeniu utworzysz zmaterializowany widok na podstawie tabeli genres. Następnie do tabeli genres zostanie dodany nowy rekord. Aby widok zawierał aktualne dane, trzeba będzie go odświeżyć.

To ćwiczenie jest częścią kursu

Projektowanie baz danych

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz zmaterializowany widok o nazwie genre_count, który przechowuje liczbę recenzji dla każdego gatunku.
  • Odśwież widok genre_count, aby zawierał aktualne dane.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- 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;
Edytuj i uruchom kod