创建并刷新物化视图
创建物化视图与非物化视图的语法非常相近,因为二者都是由查询定义的。一个关键区别是:我们可以刷新物化视图,而非物化视图没有"刷新"这一概念。了解如何刷新物化视图很重要,否则该视图会一直停留在创建时的数据快照。
在本练习中,您将基于表 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;