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

相关推荐
金伟API102412 小时前
常见的SQL面试题:经典50例
数据库·人工智能·笔记·sql·学习
谜之锋12 小时前
银河麒麟 Debian 系统离线deb包安装Mariadb 数据库指南
数据库·debian·mariadb
Leighteen13 小时前
MongoDB 文档模型设计:从关系型思维到文档型思维的转变
数据库·mongodb
CodexDave13 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
jnrjian13 小时前
\dx Postgres 查看EXTENSION
postgresql
Lihua奏13 小时前
高可用与扩展:一台 PostgreSQL 不够用之后怎么办?
postgresql
播播资源14 小时前
智能路由(AI Router):用“虚拟模型”撬动无限算力,从此告别手动切换
数据库
熊文豪14 小时前
【金仓数据库征文】不装中间件的 MySQL→金仓在线迁移,mysql_fdw 全流程,和一个差点漏掉的 emoji
数据库·mysql·中间件·电科金仓
一个儒雅随和的男子14 小时前
多租户方案的选型
数据库·oracle
listening77715 小时前
HarmonyOS 6.1 跨设备数据库实战:分布式账本的落地与一致性校验
数据库·harmonyos·分布式账本