Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<SPAN style="Font-SIZE: 16px">我们知道pl/sql程序中运行sql语句是存在开销的,因为sql语句是要提交给sql引擎处理
这种在pl/sql引擎和sql引擎之间的控制转移叫做上下文却换,每次却换时,都有额外的开销

请看下图:

img alt="" src="https://files.code.cc/file_images/article/201304/201304101716349.png">

pl/sql引擎把多个上下文却换压缩成一个,这使得在PL/SQL中的要处理多行记录的sql语句执行的花费时间骤降
请再看下图:

img alt="" src="https://files.code.cc/file_images/article/201304/2013041017163410.png">

BACKGROUND-color: rgb(0,0); color: #ff0000">㈠ 通过BulK ColLECT 加速查询采用BulK ColLECT可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理
可以在SELEct into ,fetch into , returning into语句使用BulK ColLECT
注意在使用BulK ColLECT时,所有的INTO变量都必须是collections举几个简单例子:

① 在SELEct into语句中使用bulk collect


div class="codetitle"> 代码如下:

大佬总结

以上是大佬教程为你收集整理的浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献全部内容,希望文章能够帮你解决浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: