Створення та оновлення матеріалізованого подання
Синтаксис для створення матеріалізованих і нематеріалізованих подань дуже схожий, адже обидва визначаються запитом. Ключова відмінність у тому, що матеріалізовані подання можна оновлювати, тоді як для нематеріалізованих цього поняття не існує. Важливо вміти оновлювати матеріалізоване подання, інакше воно залишиться знімком стану на момент створення.
У цій вправі ви створите матеріалізоване подання з таблиці genres. Потім у genres буде вставлено новий запис. Щоб переконатися, що подання містить найсвіжіші дані, його потрібно буде оновити.
Ця вправа є частиною курсу
Проєктування баз даних
Інструкції до вправи
- Створіть матеріалізоване подання
genre_count, яке міститиме кількість рецензій для кожного жанру. - Оновіть
genre_count, щоб подання було актуальним.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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;