Tạo và làm mới materialized view
Cú pháp để tạo materialized view và non-materialized view khá giống nhau vì cả hai đều được định nghĩa bởi một truy vấn. Một khác biệt quan trọng là chúng ta có thể làm mới (refresh) materialized view, trong khi non-materialized view thì không có khái niệm này. Bạn cần biết cách làm mới materialized view, nếu không view sẽ chỉ là ảnh chụp tại thời điểm nó được tạo.
Trong bài tập này, bạn sẽ tạo một materialized view từ bảng genres. Sau đó một bản ghi mới sẽ được chèn vào genres. Để đảm bảo view có dữ liệu mới nhất, bạn sẽ cần làm mới nó.
Bài tập này là một phần của khóa học
Thiết kế cơ sở dữ liệu
Hướng dẫn bài tập
- Tạo một materialized view tên
genre_countlưu số lượng đánh giá (reviews) cho mỗi thể loại (genre). - Làm mới
genre_countđể view được cập nhật.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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;