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

相关推荐
FBI HackerHarry浩1 分钟前
Linux云计算训练营笔记day10(MySQL数据库)
linux·运维·数据库·笔记·mysql
20242817李臻11 分钟前
李臻20242817_安全文件传输系统项目报告_第12周
数据库·安全
vvilkim39 分钟前
MySQL 用户权限管理:从入门到精通
数据库·mysql
奔驰的小野码42 分钟前
MySQL8.x新特性:与mysql5.x的版本区别
数据库·mysql
lml48561 小时前
MySQL高可用
数据库·mysql
YUNYINGXIA1 小时前
MySQL高可用
数据库·mysql
小芳矶1 小时前
【全网首发】解决coze工作流批量上传excel数据文档数据重复的问题
数据库·oracle·excel
IvanCodes1 小时前
MySQL 数据库备份与还原
大数据·数据库·sql·mysql
mahuifa1 小时前
ubuntu18.04编译qt5.14.2源码
开发语言·数据库·qt
Freedom℡2 小时前
Spark,连接MySQL数据库,添加数据,读取数据
数据库·hadoop·spark