为什么我的OPPOr9 R15还是不可以,换置兽耳桌面

据说这样会快一些因为bulk collect会一次性把所有数据都读入内存中。


我的问题就是:难道游标是每循环游标一次都重新读取数据吗
还望高手指点,不甚感激!
这个问题有意思同问!
我感觉不会,游标也会一次读出把数据放在内存中,不会一次次读那么效率也有问题
本身cur就是个数组,保存查询的结果
游标嘚数据时一次性读出但是处理数据分  两种方式
一次取出多行  同时处理多行 消耗更多的pga内存

可以想象如果你都用批处理,那么数据库会消耗大量的内存


需要的时候才使用批处理

另外bulk collect 取数据可以控制一次 取多少行

比如说 你晚上有一个job在跑而那时候比较空闲,job里的一些处理 大量数据 就可以用批量来处理


当然情况应该还是很多的
既然游标也是将数据一次读入内存那bulk collect有何优势?
原帖由 我上面有人 于 10:04 发表
既然游标吔是将数据一次读入内存那bulk collect有何优势?

oracle对批量处理 进行了优化

优势在于速度比原来的快当然还有其他一些锁的开销减少。

难道所有的ls_eq_extrn_no都一样不太可能吧。

你的游标用法错了看看帮助就明白了。例:

换dw吧游标副作用大。

要想取得以后的行则继续调用FETCH语句,每调用一次则取后一句,你可把FETCH语呴放在循环游标内,如:

管理系统(RDBMS)和面向行的程序设计之间的桥梁使这两种措置惩罚方式通过它沟通起来。


华软声明:本内容来自网络如有侵犯您版权请来信指出,本站立即删除

我要回帖

更多关于 oppor9 的文章

 

随机推荐