구체화 뷰 생성 및 새로 고침
구체화 뷰와 비구체화 뷰는 모두 쿼리로 정의되기 때문에 문법이 매우 비슷합니다. 핵심 차이는 구체화 뷰는 새로 고칠 수 있지만, 비구체화 뷰에는 그런 개념이 없다는 점입니다. 구체화 뷰를 어떻게 새로 고치는지 아는 것이 중요합니다. 그렇지 않으면 뷰는 생성 시점의 스냅샷으로 남게 됩니다.
이 연습 문제에서는 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;