postgresql-物化视图

1 概念理解

视图(VIEW) :本身不保存数据,是底层物理表的虚拟表;
物化视图(MATERIALIZED VIEW):在视图的基础上进行扩展,可以存储物理数据。

2 创建物化视图

sql 复制代码
CREATE MATERIALIZED VIEW IF NOT EXISTS demo_cdr.veiw1
TABLESPACE pg_default  -- 表空间
AS
 SELECT id,
    patient_name,
    address
   FROM demo_cdr.patient
WITH DATA;

ALTER TABLE IF EXISTS demo_cdr.veiw1
    OWNER TO postgres;  -- 数据库

每次调用物化视图,如果补刷新物化视图,每次得到的物化视图结果都是一样的,

因此,当物化视图依赖的物理表数据更新时,要想使物化视图存储的结果为最新的数据,需要刷新物化视图,刷新语法:

sql 复制代码
REFRESH MATERIALIZED view  架构名.物化视图名; -- 刷新物化视图

3 简单示例

相关推荐
程序员阿超的博客28 分钟前
【数据篇】持久化核心:整合 JPA/MyBatis 实现优雅的数据库操作
数据库·mybatis
struggle20255 小时前
RushDB开源程序 是现代应用程序和 AI 的即时数据库。建立在 Neo4j 之上
数据库·typescript·neo4j
伤不起bb6 小时前
Redis 哨兵模式
数据库·redis·缓存
卑微的Coder6 小时前
Redis Set集合命令、内部编码及应用场景(详细)
java·数据库·redis
2501_915373886 小时前
Redis线程安全深度解析:单线程模型的并发智慧
数据库·redis·安全
呼拉拉呼拉6 小时前
Redis知识体系
数据库·redis·缓存·知识体系
霖檬ing6 小时前
Redis——主从&哨兵配置
数据库·redis·缓存
卜及中9 小时前
【Redis/2】核心特性、应用场景与安装配置
数据库·redis·缓存
LucianaiB10 小时前
如何做好一份优秀的技术文档:专业指南与最佳实践
android·java·数据库