物化视图的刷新问题
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,这个时候物化视图才真正的建立结束;
这个时候,再建立索引,就没问题了,表示物化视图才真正完成建立;
通过以上结果,我觉得目前这种模式,采取重建的方式,其实并不能解决问题。
本来我个人认为重建物化视图的时间要远远短于刷新物化视图的时间,其实不是这样的。
看结果:
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,这个时候物化视图才真正的建立结束;
这个时候,再建立索引,就没问题了,表示物化视图才真正完成建立;
通过以上结果,我觉得目前这种模式,采取重建的方式,其实并不能解决问题。
相关文章推荐
- Oracle 手动刷新物化视图的问题
- 物化视图的创建写法与刷新问题【转】
- 物化视图快速刷新的一个问题
- 不能删除物化视图的问题-由于刷新的物化视图有锁
- oracle基于COMMIT SCN的物化视图日志如何支持快速刷新(二)
- oracle基于COMMIT SCN的物化视图日志如何支持快速刷新(一)
- [转]数据库物化视图刷新SQL命令和查询被delete掉的数据
- 关于返回上一级视图后视图中tableview内容不刷新的问题
- 定位导致物化视图无法快速刷新的原因
- oracle刷新物化视图
- 自己创建包含复杂查询的快速刷新的物化视图(物化视图日志的另类用法)
- 利用trunc函数定时刷新物化视图
- oracle基于COMMIT SCN的物化视图日志如何支持快速刷新(二)
- 定位导致物化视图无法快速刷新的原因
- 一步步实现物化视图FAST刷新
- 定位导致物化视图无法快速刷新的原因
- 物化视图实践(2)----刷新组管理
- 基于双缓冲技术解决视图刷新重绘闪烁问题
- 终于解决了物化视图复制的问题
- Oracle如何根据物化视图日志快速刷新物化视图