您的位置:首页 > 其它

物化视图的刷新问题

2011-05-17 00:02 260 查看
晚上在测试物化视图的刷新的速度问题,看了我这边保存的脚本,是采取REFRESH FORCE的方式进行刷新的,

本来我个人认为重建物化视图的时间要远远短于刷新物化视图的时间,其实不是这样的。

看结果:

1.这个新建了一个物化视图,完成时间10S就结束了;其中基表TEST_01是100W的数据;



2.采用exec dbms_mview.refresh('MV_TEST_01') 或者 call dbms_refresh.refresh('MV_TEST_01');的方式,刷新时间需要150S左右



这2个测试,个人觉得重建的时间要远远小于刷新的时间,其实不是这样,往下继续做了一些测试;发现如下结果

3.新建一个物化视图MV_TEST_02,显示已完成,耗时13S



这个时候,我在这个上面建索引,报错,提示资源正忙,说明物化视图还正在被使用,正在被刷新



通过系统视图,查看物化视图的刷新时间,发现是0,---这个应该是表示刷新还未结束,还未统计出他的刷新时间



等了几分钟,在查询这个系统视图,发现这个物化视图刷新的时间是172S,这个时候物化视图才真正的建立结束;



这个时候,再建立索引,就没问题了,表示物化视图才真正完成建立;



通过以上结果,我觉得目前这种模式,采取重建的方式,其实并不能解决问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: