需要关于存储过程性能的建议[关闭]

Posted

技术标签:

【中文标题】需要关于存储过程性能的建议[关闭]【英文标题】:Suggestion needed regarding performance of stored procedure [closed] 【发布时间】:2012-12-12 11:52:26 【问题描述】:

我们有一个应用程序需要将数据写入 Oracle DBMS 中的特定表。但在写入表之前,它会对其写入的数据进行某些操作。

我们现在计划将这种“数据操作”从应用程序中移除,并将此责任委托给 ORACLE DBMS 中的存储过程。另一方面,他们的程序将借助不同的内置和明确编写的函数来完成其工作。

现在我关心的是 ORACLE DBMS 中“过程运行”的效率如何。我假设 Oracle 将以内联方式从存储过程中调用不同的函数调用,或者以其他方式调用,但绝对不会将这些调用作为某些子进程的一部分,否则会对该存储的性能产生重大影响-程序。

注意:此过程将全天调用,有数十万行要更新。这使得这个存储过程的性能对于应用程序来说非常重要。

与操作是应用程序的一部分相比,您能否就存储过程的总体性能发表评论。

编辑: 操作很简单,只需从地图中取出几个值,将它们整理在一起并在表格的特定列中更新它们。

非常感谢, 马维亚

【问题讨论】:

开销应该是最小的 你在说什么样的操作?你有例子吗? 不合理,为什么这个问题被关闭了。这是一个非常现实的问题,需要建议,专家评论。一个问题不必以问号结尾,它是一个真正的问题。 【参考方案1】:

PL/SQL 代码访问数据的延迟低于应用程序,如果您遵循良好的做法,您不太可能遇到问题。尽可能在 SQL 中做,并使用隐式游标而不是显式游标。

【讨论】:

以上是关于需要关于存储过程性能的建议[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

关于优化使用视图的存储过程的速度的建议

架构设计:系统存储——MySQL数据库性能优化

注册性能:使用存储过程的数据转换

为啥我们需要使用存储过程? [关闭]

哪种方法更适合提高存储过程的性能

存储过程超时,而后续运行需要 1/6 的时间 [关闭]