Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 需要关于存储过程性能的建议_Sql_Oracle_Stored Procedures_Jdbc_Stored Functions - Fatal编程技术网

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

Sql 需要关于存储过程性能的建议,sql,oracle,stored-procedures,jdbc,stored-functions,Sql,Oracle,Stored Procedures,Jdbc,Stored Functions,我们有一个应用程序需要将数据写入oracle DBMS中的特定表中。但在写入表之前,它会对写入的数据进行某些操作 我们现在计划将这种“数据操纵”从应用程序中移除,并将此职责委托给ORACLE DBMS中的存储过程。另一方面,它们的过程将借助不同的内置函数和显式编写的函数来完成其工作 现在我关心的是ORACLE DBMS中“过程运行”的效率。我假设Oracle将以串联方式或其他方式调用存储过程中的不同函数调用,但绝对不会将这些调用作为某个子进程的一部分,否则将大大影响此存储过程的性能 注意:这个过

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

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

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

注意:这个过程一整天都在调用,需要更新数十万行。这使得该存储过程的性能对于应用程序非常关键

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

编辑: 操作非常简单,只需从映射中取出几个值,将它们整理在一起,然后在表的特定列中更新它们

非常感谢,,
Mawia

PL/SQL代码访问数据的延迟将低于应用程序,如果遵循良好实践,您不太可能出现问题。在SQL中尽可能多地使用隐式游标,而不是显式游标。

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