【发布时间】:2015-03-06 21:31:18
【问题描述】:
我想知道如果我调用具有 n 个值的数组的过程与调用 n 次只接受一个并行参数的过程对性能的影响。
我不是数据库开发人员,但我们团队中的数据库开发人员说,当您运行带有单个参数的过程时,运行速度比带有单个元素的数组参数的过程要快。所以我在一个耗时的 SP 上测试了这个理论,结果证明是正确的。
这里发生了什么?有人可以解释吗?它是通用的还是只是 DATA 模型特定的结果。
非常感谢您的帮助,因为我们必须提高系统的性能,但要确定一些长期运行的 SP。
卡皮尔
【问题讨论】:
-
你有一些测试用例代码可以分享来证明这个问题吗?
-
@TonyAndrews,感谢您抽出宝贵的时间和兴趣。我没有可以轻松演示的东西,因为该过程本身就像 2000 多行,而且它是公司专有的表/数据,所以我很难重新创建场景。
标签: oracle plsql database-performance