码迷,mamicode.com
首页 > 数据库 > 详细

Oracle普通视图和物化视图的区别

时间:2019-01-03 10:48:51      阅读:440      评论:0      收藏:0      [点我收藏+]

标签:磁盘   没有   属性   应用   意义   视图   提交   mit   方式   

介绍

物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询, Oracle 都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。

1、物化视图的类型:ON DEMANDON COMMIT
二者的区别在于 刷新方法 的不同,ON DEMAND顾名思义, 仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性 ;

ON COMMIT是说,一旦基表有了COMMIT ,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。

2、ON DEMAND物化视图
物化视图的创建本身是很复杂和需要优化参数设置的,特别是针对大型生产 数据库 系统而言。但Oracle允许以这种最简单的,类似于普通视图的方式来做,所以不可避免的会涉及到默认值问题。也就是说Oracle给物化视图的重要定义参数的默认值处理是我们需要特别注意的。
物化视图的特点:
(1) 物化视图在某种意义上说就是一个物理表(而且不仅仅是一个物理表),这通过其可以被user_tables查询出来,而得到佐证;
(2) 物化视图也是一种段(segment),所以其有自己的物理存储属性;
(3) 物化视图会占用数据库磁盘空间,这点从user_segment的查询结果,可以得到佐证;

Oracle普通视图和物化视图的区别

标签:磁盘   没有   属性   应用   意义   视图   提交   mit   方式   

原文地址:https://www.cnblogs.com/jianshuai520/p/10212482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!