当你遇到用一个数据集的数据去DML另一个数据集数据的时候,一般我们都会想到用游标,但游标有个致命的缺点,不能处理大批量数据,因为如果循环过多,会造成大量的PL/SQL与SQL之间的转化,是很耗费性能的。也许你会想到用采用bulk collect可以将查询结果一次性地加载到collections中,这样会对性能有些提高,但不明显。最好的办法就是用oracle提供的merge 方法,会让你的性能得到很高的提升,难怪oracle在官方文档中建议大家尽量使用merge,确实很不错。有兴趣的朋友可以试试。
数据集之间处理的好方法
最新推荐文章于 2023-07-20 21:39:50 发布