物化视图的刷新问题

晚上在测试物化视图的刷新的速度问题,看了我这边保存的脚本,是采取REFRESH FORCE的方式进行刷新的,

本来我个人认为重建物化视图的时间要远远短于刷新物化视图的时间,其实不是这样的。
看结果:
1.这个新建了一个物化视图,完成时间10S就结束了;其中基表TEST_01是100W的数据;
2.采用execdbms_mview.refresh('MV_TEST_01') 或者 call dbms_refresh.refresh('MV_TEST_01');的方式,刷新时间需要150S左右
这2个测试,个人觉得重建的时间要远远小于刷新的时间,其实不是这样,往下继续做了一些测试;发现如下结果
3.新建一个物化视图MV_TEST_02,显示已完成,耗时13S
这个时候,我在这个上面建索引,报错,提示资源正忙,说明物化视图还正在被使用,正在被刷新
通过系统视图,查看物化视图的刷新时间,发现是0,---这个应该是表示刷新还未结束,还未统计出他的刷新时间
等了几分钟,在查询这个系统视图,发现这个物化视图刷新的时间是172S,这个时候物化视图才真正的建立结束;
这个时候,再建立索引,就没问题了,表示物化视图才真正完成建立;
通过以上结果,我觉得目前这种模式,采取重建的方式,其实并不能解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值