学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 物化视图普通视图区别

物化视图普通视图区别

物化视图普通视图区别

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

1、物化视图的类型:ON DEMAND、ON COMMIT

二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性;而ON COMMIT是说,一旦基表有了COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。

2、ON DEMAND物化视图

物化视图的创建本身是很复杂和需要优化参数设置的,特别是针对大型生产数据库系统而言。但Oracle允许以这种最简单的,类似于普通视图的方式来做,所以不可避免的会涉及到默认值问题。也就是说Oracle给物化视图的重要定义参数的默认值处理是我们需要特别注意的。

物化视图的特点:

(1) 物化视图在某种意义上说就是一个物理表(而且不仅仅是一个物理表),这通过其可以被user_tables查询出来,而得到佐证;

(2) 物化视图也是一种段(segment),所以其有自己的物理存储属性;

(3) 物化视图会占用数据库磁盘空间,这点从user_segment的查询结果,可以得到佐证; 创建语句:create materialized view mv_name as select * from table_name

默认情况下,如果没指定刷新方法和刷新模式,则Oracle默认为FORCE和DEMAND。

物化视图的数据怎么随着基表而更新?

Oracle提供了两种方式,手工刷新和自动刷新,默认为手工刷新。也就是说,通过我们手工的执行某个Oracle提供的系统级存储过程或包,来保证物化视图与基表数据一致性。这是最基本的刷新办法了。自动刷新,其实也就是Oracle会建立一个job,通过这个job来调用相同的存储过程或包,加以实现。

ON DEMAND物化视图的特性及其和ON COMMIT物化视图的区别,即前者不刷新(手工或自动)就不更新物化视图,而后者不刷新也会更新物化视图,——只要基表发生了COMMIT。

创建定时刷新的物化视图:create materialized view mv_name refresh force on demand start with sysdate

next sysdate+1 (指定物化视图每天刷新一次)

上述创建的物化视图每天刷新,但是没有指定刷新时间,如果要指定刷新时间(比如每天晚上10:00定时刷新一次):create materialized view mv_name refresh force on demand start with sysdate next to_date( concat( to_char( sysdate+1,'dd-mm-yyyy'),'

22:00:00'),'dd-mm-yyyy hh24:mi:ss')

3、ON COMMIT物化视图

ON COMMIT物化视图的创建,和上面创建ON DEMAND的物化视图区别不大。因为ON DEMAND是默认的,所以ON COMMIT物化视图,需要再增加个参数即可。

第1页

TOP相关主题

  • 物化视图
  • oracle 物化视图
  • 创建物化视图
  • mysql物化视图
  • 物化视图刷新
  • 物化视图 索引
  • 什么是物化视图
  • 物化视图日志

我要评论

相关文档

  • 物化视图

    Oracle 分区及物化视图的... 8页 免费 物化视图普通视图区别 11页 1下载券...简介 物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样...

  • 两种物化视图创建区别

    两种物化视图创建区别_IT/计算机_专业资料。如何通过物化视图实现两个不同ORACLE... 物化视图普通视图区别 11页 1下载券 Oracle创建物化视图 4页 1下载券...

  • 物化视图

    一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图...ON DEMAND物化视图的特性及其和ON COMMIT物化视图区别,即前者不刷新(手工或...

  • 物化视图

    但Oracle 允许以这种最简单的,类似于普通视图的办法来做,所以不可避免的会涉及...化视图与没有on commit物化视图区别 物化视图实验 1,创建物化视图时应先创建...

  • 物化视图的使用方法

    物化视图的使用方法 ORACLE 中的物化视图 物化视图是包括一个查询结果的数据库对... 物化视图普通视图区别 11页 1下载券 刷新物化视图 6页 1下载券 物化视图的...

  • Oracle物化视图:创建最简单物化视图

    物化视图是一种特殊的物理表, “物化”(Materialized)视图是相对普通视图而言的...ON DEMAND 和 ON COMMIT 物化视图区 别在于其刷新方法的不同,ON DEMAND 顾...

  • 物化视图

    物化视图_计算机软件及应用_IT/计算机_专业资料。Chap8 materialized view 听写... 物化视图普通视图区别 11页 1下载券 刷新物化视图 6页 1下载券 物化视图的...

  • 物化视图

    Oracle 物化视图 Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接... Oracle-物化视图 5页 免费 物化视图普通视图区别 11页 1下载券 物化视图 35...

  • ORACLE物化视图 全攻略

    物化视图日 志根据不同物化视图的快速刷新的需要,可以建立为 ROWID 或 PRIMARY ...创建方式和对普通表创建方式相同,就不在重复写了。 三、 ---...

  • 物化视图

    如果这条sql总在运行,或者查出来的数据总要被用到的话,那可以用物化视图,来做... 物化视图普通视图区别 11页 1下载券 刷新物化视图 6页 1下载券 物化视图的...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部