物化视图普通视图区别
物化视图是一种特殊的物理表,“物化”(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物化视图,需要再增加个参数即可。
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下载券 物化视图的...
物化视图是一种特殊的物理表, “物化”(Materialized)视图是相对普通视图而言的...ON DEMAND 和 ON COMMIT 物化视图的区 别在于其刷新方法的不同,ON DEMAND 顾...
物化视图_计算机软件及应用_IT/计算机_专业资料。Chap8 materialized view 听写... 物化视图普通视图区别 11页 1下载券 刷新物化视图 6页 1下载券 物化视图的...
Oracle 物化视图 Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接... Oracle-物化视图 5页 免费 物化视图普通视图区别 11页 1下载券 物化视图 35...
物化视图日 志根据不同物化视图的快速刷新的需要,可以建立为 ROWID 或 PRIMARY ...创建方式和对普通表创建方式相同,就不在重复写了。 三、 ---...
如果这条sql总在运行,或者查出来的数据总要被用到的话,那可以用物化视图,来做... 物化视图普通视图区别 11页 1下载券 刷新物化视图 6页 1下载券 物化视图的...
我要评论