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 简单示例

相关推荐
Gentle5861 分钟前
labview中连接sql server数据库查询语句
数据库·labview
Gentle5862 分钟前
labview用sql server数据库存取数据到一个单元格
数据库·labview
2401_857636395 分钟前
共享汽车管理新纪元:SpringBoot框架应用
数据库·spring boot·汽车
菲兹园长5 分钟前
表的设计(MYSQL)
数据库·mysql
Java Fans21 分钟前
MySQL数据库常用命令大全(完整版——表格形式)
数据库·mysql
起飞的风筝33 分钟前
【redis】—— 环境搭建教程
数据库·redis·缓存
白萝卜弟弟37 分钟前
【MySQL】MySQL函数之JSON_EXTRACT
数据库·mysql·json
gjh120839 分钟前
MySQL常见面试题
数据库·mysql
Rverdoser2 小时前
Python & PyQt5 实现 .his 文件批量转 Excel 工具
数据库
一ge科研小菜鸡2 小时前
分布式数据库:架构、优势与实践应用
数据库