www.Orasql.Com
 
用户名: 密码:  验证码: 注册|找回密码 oracleawen's blog  
 
         当前位置 >> 技术论坛  发表帖子     论坛版块     查找帖子
物化视图刷新慢的问题-技术论坛||Oracle高手之路—Orasql.Com!
            物化视图刷新慢的问题
 
发贴人:oracle_awen
oracleawen@gmail.com448315233127.0.0.1
用户级别:管理员
发贴总数:1245
注册时间:2011-05-05 09:23:03
2011-06-01 08:15:45
物化视图刷新慢的问题 我两个普通视图v1、v2 依照这个两个视图分别建了两个物化视图mv1、mv2 create materialized view mv1 as select from v1; create materialized view mv2 as select from v2; 单独执行这两个视图的时间差不多都在1秒左右,(只一点区别是v1的视图里的sql要比v2复杂一些,但执行时间是一样的) 数据量也不差不多,都在20多万, 建完的物化视图的大小也差不多,而且mv2比mv1还大点 select sum(bytes)/1024/1024 mb from dba_segments where segment_name ='mv1' mb -------- 35 select sum(bytes)/1024/1024 mb from dba_segments where segment_name = 'mv2' mb -------- 46.6796875 问题 mv1刷新一次时间是200秒 mv2刷新一次时间是20秒 1、为什么两个执行时间差不多的视图,建成物化视图,刷新时间什么差这么多呢,到底区别在哪里呢? 2、因为视图里的表都没有主键,所以不能使用fast模式,只能用complete模式,这样就会出现一个问题 在视图刷新期间,mv表空的没有数据,用户就会有一段时间会查不到数据,刷新时间越长用户看不到数据的时间越长,所以要尽量减少刷新时间。 还有就是想知道有没有方法可设在complete模式刷新期间,mv可以查到没刷新以前的数据呢? 请有经验的朋友帮忙分析一下 [ 本帖最后由 lichangzai 于 2010-11-17 1123 编辑 ]

      
 
  
 Orasql.Com|E-Mail:oracleawen@gmail.com|Phone:15271942915|Copyright © 2011|All Rights Reserved|