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
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;