시작하기무료로 시작하기

구체화 뷰 생성 및 새로 고침

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

이 연습 문제에서는 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;
코드 편집 및 실행