当前位置: 首页 > news >正文

Oracle物化视图详解

物化视图(Materialized View)是Oracle数据库中一种特殊的物理表,它存储了查询结果的物理副本,而不是仅仅存储查询的定义‌。与普通视图不同,普通视图是虚拟表,每次查询时都需要动态执行SQL语句,而物化视图会实际存储查询结果,就像一个物理表一样‌。

物化视图的主要特点

  1. 物理存储‌:物化视图实际存储数据,占用数据库存储空间‌
  2. 性能优势‌:可以显著提高复杂查询的性能,特别是涉及多个表连接或聚合运算的查询‌3
  3. 数据同步‌:可以通过不同方式刷新以保持与基表数据的一致性‌
  4. 索引支持‌:可以像普通表一样创建索引进一步优化查询性能‌

物化视图的分类

按刷新方式分类

  • ON DEMAND‌:需要手动或按计划刷新物化视图‌
  • ON COMMIT‌:基表数据变更提交时自动刷新物化视图‌

按刷新方法分类

  • FAST‌:增量刷新,只刷新自上次刷新后修改的数据‌
  • COMPLETE‌:完全刷新,重新计算整个物化视图‌
  • FORCE‌:Oracle自动选择FAST或COMPLETE方式(默认)‌
  • NEVER‌:不进行任何刷新‌

创建物化视图的基本语法

CREATE MATERIALIZED VIEW [视图名称]
BUILD IM
MEDIATE|DEFERRED REFRESH FAST|COMPLETE|FORCE ON DEMAND|COMMIT
START WITH [开始时间] NEXT [间隔时间] WITH PRIMARY KEY|ROWID
AS [查询语句];

参数说明:

  • BUILD IMMEDIATE:创建时立即生成数据
  • BUILD DEFERRED:创建时不生成数据,后续需要时再生成
  • REFRESH:指定刷新方式(FAST/COMPLETE/FORCE)
  • ON DEMAND|COMMIT:指定刷新触发方式
  • START WITHNEXT:设置刷新计划‌

物化视图的典型应用场景

  1. 数据仓库和报表系统‌:预先计算复杂聚合查询结果‌
  2. 分布式数据库环境‌:在不同数据库间同步数据‌
  3. 性能优化‌:加速频繁执行的复杂查询‌
  4. 数据整合‌:将多个数据源的数据汇总到一个视图中‌

物化视图刷新示例

-- 手动完全刷新
BEGINDBMS_MVIEW.REFRESH('mv_sales_summary', 'C');
END;
-- 手动增量刷新
BEGINDBMS_MVIEW.REFRESH('mv_sales_summary', 'F');
END;

物化视图与普通视图的区别

特性物化视图普通视图
数据存储物理存储数据只存储查询定义
查询性能高(直接读取存储结果)低(每次执行查询)
刷新机制需要定期刷新实时反映基表变化
存储空间占用存储空间不占用存储空间
索引支持支持创建索引不支持索引‌56
http://www.lryc.cn/news/597401.html

相关文章:

  • RPA认证考试全攻略:如何高效通过uipath、实在智能等厂商考试
  • InfluxDB HTTP API 接口调用详解(一)
  • 【DataWhale】快乐学习大模型 | 202507,Task06笔记
  • Hexo - 免费搭建个人博客03 - 将个人博客托管到github,个人博客公开给大家访问
  • 深度相机---像素转物理尺寸
  • Paimon的部分更新以及DeleteVector实现
  • 篇四 tcp,udp客户端服务器编程模型
  • MYSQL 笔记3
  • 实验室信息管理系统的设计与实现/实验室管理系统
  • lwIP学习记录5——裸机lwIP工程学习后的总结
  • 【bug】websocket协议不兼容导致的一个奇怪问题
  • Linux 723 磁盘配额 限制用户写入 quota;snap快照原理
  • Linux 环境下安装 MySQL 8.0.34 二进制 详细教程 附docker+k8s启动
  • VU2 学习笔记4 计算属性、监视属性
  • 北京互联网公司面试题精华解析
  • 计算机网络学习----Https协议
  • 直接偏好优化(DPO):原理、演进与大模型对齐新范式
  • python-82-基于ORM操作数据库(一)简单模型CRUD
  • UniappDay01
  • JavaWeb笔记12
  • MySQL深度理解-深入理解MySQL索引底层数据结构与算法
  • 容联云携手信通院,启动“智能体服务生态共创计划”
  • 华为云ELB(弹性负载均衡)持续报异常
  • 2025年Zigbee技术白皮书:全球物联网无线通信的关键创新
  • HF86611_VC1/HF86611Q_VC1:多通道USB HiFi音频解码器固件技术解析
  • 【自动化运维神器Ansible】深入解析Ansible Host-Pattern:精准控制目标主机的艺术
  • .Net core 部署到IIS出现500.19Internal Server Error 解决方法
  • Ubuntu系统下FFmpeg源码编译安装
  • 内网穿透技术深析:从原理到工具应用的全方位解读,无公网IP本地服务器外网访问实操
  • IGM弧焊机器人气体节约