Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo một materialized view tên genre_count lư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;
Chỉnh sửa và Chạy Mã