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

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

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

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

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

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

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

非常感谢, 马维亚

【问题讨论】:

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

标签: sql oracle stored-procedures jdbc stored-functions


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多