在Oracle过程中,如果有其他方面,性能是好还是坏?

在Oracle过程中,如果有其他方面,性能是好还是坏?,oracle,procedure,database-performance,chain-of-responsibility,Oracle,Procedure,Database Performance,Chain Of Responsibility,在一个过程中,我需要使用许多if-else条件来确定列的值。脚本以一个 对于选择中的rec。。。。循环开始 并决定rec子记录在每次迭代中可以获得的许多不同值。在某些情况下,可能只有2或3个变量赋值,有些情况下包括运行单独的过程或执行插入操作 如果循环的SELECT语句的结果是许多记录,那么从性能方面来看,这种方法是最佳的决策方法,还是有更好的替代方法?如果我在编写本程序时采用责任链模式会怎么样?这种方法会提高性能还是只会让事情变得更糟 问候。如果可能,请留在SQL内部。 对于较大的卷,避免使用

在一个过程中,我需要使用许多if-else条件来确定列的值。脚本以一个

对于选择中的rec。。。。循环开始

并决定rec子记录在每次迭代中可以获得的许多不同值。在某些情况下,可能只有2或3个变量赋值,有些情况下包括运行单独的过程或执行插入操作

如果循环的SELECT语句的结果是许多记录,那么从性能方面来看,这种方法是最佳的决策方法,还是有更好的替代方法?如果我在编写本程序时采用责任链模式会怎么样?这种方法会提高性能还是只会让事情变得更糟


问候。

如果可能,请留在SQL内部。 对于较大的卷,避免使用if,因为您将在PL/SQL端进行序列化。 如果可能的话,把它放在你的选择里面。 例如,在SQL并行化的情况下,它可以由多个进程同时为不同的行处理

希望有帮助, 伊戈尔