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

时间:2012-12-12 11:52:26

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

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

我们现在计划从应用程序中取出“数据操作”,并将此职责委托给ORACLE DBMS中的存储过程。另一方面,他们的程序将利用不同的内置和明确编写的功能来完成它的工作。

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

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

与操作是应用程序的一部分相比,您是否可以对存储过程的性能进行评论。

编辑: 操作就像从地图中取出少量值,将它们整理在一起并在表格的特定列中更新它们一样简单。

非常感谢, Mawia

1 个答案:

答案 0 :(得分:3)

PL / SQL代码将以比应用程序更低的延迟访问数据,并且您不太可能遇到问题如果您遵循良好实践。尽可能在SQL中执行,并使用隐式游标而不是显式游标。