Создание и обновление материализованного представления
Синтаксис создания материализованных и обычных представлений во многом похож: оба определяются с помощью запроса. Ключевое отличие состоит в том, что материализованные представления можно обновлять, тогда как для обычных такой возможности не существует. Важно уметь обновлять материализованное представление — иначе оно останется снимком данных на момент своего создания.
В этом упражнении вы создадите материализованное представление на основе таблицы 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;