暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何对参数化游标使用批量收集

askTom 2013-10-10
176

问题描述

嗨,汤姆,
我有一个API ,它使用了临时表,每周引用2千万条记录。处理记录需要7小时。在执行查询优化后,我有一个问题,我想使用BULK进入执行某些场景。API仅有1个游标, 5个参数已通过。如何使用BULK子句?是否有其他方法可以将批量子句与参数游标一起使用。在打开游标后, 10条记录需要大约1分钟的时间来处理,因为它检查父记录的有效性,然后检查子记录的有效性,如果相应的父记录存在,则还包括相同的更新。

请帮帮我。

专家解答

你是在问批量收集的语法吗??????

http://www.oracle.com/technetwork/issue-archive/2012/12-sep/o52plsql-1709862.html

有几百万个这样的例子。


如果通过说"打开游标后, 10条记录需要大约1分钟的时间来处理,因为它检查父记录的有效性,然后检查子记录的有效性,如果相应的父记录存在,则还包括相同的更新。"

您的意思是您的代码每一条记录需要6秒,那么我将说批量收集对运行时的影响大约为零。*零*。它不会跑得更快。你在程序逻辑上花了太多的时间,以至于大量收集工作不值得你花时间。

看看你的算法,尝试在SQL中做更多的事情。密码更少。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论