ПочатиПочніть безкоштовно

Створення та оновлення матеріалізованого подання

Синтаксис для створення матеріалізованих і нематеріалізованих подань дуже схожий, адже обидва визначаються запитом. Ключова відмінність у тому, що матеріалізовані подання можна оновлювати, тоді як для нематеріалізованих цього поняття не існує. Важливо вміти оновлювати матеріалізоване подання, інакше воно залишиться знімком стану на момент створення.

У цій вправі ви створите матеріалізоване подання з таблиці 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;
Редагувати та запускати код