Vytvoření a obnovení materializovaného pohledu
Syntaxe pro vytváření materializovaných a nematerializovaných pohledů je velmi podobná, protože oba jsou definované dotazem. Klíčový rozdíl spočívá v tom, že materializované pohledy lze obnovovat, zatímco u nematerializovaných pohledů tento koncept neexistuje. Je důležité vědět, jak materializovaný pohled obnovit – jinak zůstane jako snímek stavu dat v okamžiku jeho vytvoření.
V tomto cvičení vytvoříš materializovaný pohled z tabulky genres. Poté bude do tabulky genres vložen nový záznam. Aby pohled obsahoval aktuální data, bude potřeba ho obnovit.
Toto cvičení je součástí kurzu
Database Design
Pokyny k cvičení
- Vytvoř materializovaný pohled s názvem
genre_count, který bude uchovávat počet recenzí pro každý žánr. - Obnov pohled
genre_count, aby obsahoval aktuální data.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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;