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

相关推荐
snow@li4 小时前
数据库:市场中都有哪些数据库 / 优缺点 使用情况
数据库
NoSi EFUL4 小时前
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
android·数据库·mysql
河阿里4 小时前
SQL数据库:五大范式(NF)
数据库·sql·oracle
l1t5 小时前
DeepSeek总结的PostgreSQL 19查询提示功能
数据库·postgresql
chenxu98b7 小时前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
刘晨鑫17 小时前
MongoDB数据库应用
数据库·mongodb
梦想的颜色7 小时前
mongoTemplate + Java 增删改查基础介绍
数据结构·数据库·mysql
小小小米粒8 小时前
redis命令集合
数据库·redis·缓存
herinspace8 小时前
管家婆实用贴-如何分离和附加数据库
开发语言·前端·javascript·数据库·语音识别
步辞9 小时前
Go语言怎么用channel做信号通知_Go语言channel信号模式教程【完整】
jvm·数据库·python