gpt4 book ai didi

oracle - Oracle 过程中的 if-else 过多,性能好还是坏?

转载 作者:行者123 更新时间:2023-12-04 05:47:48 30 4
gpt4 key购买 nike

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

FOR rec IN (SELECT....) LOOP Begin



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

这种方法是否是从性能方面进行决策的最佳方法,因为循环的 SELECT 语句的结果有很多记录,还是可能有更好的选择?如果我在编写此程序时采用责任链模式会怎样?这种方法会提高性能还是只会让事情变得更糟?

问候。

最佳答案

如果可能,请留在 SQL 中。
对于更大的卷,请避免使用“if”,因为您将在 PL/SQL 端进行序列化。
如果可能的话,最好将它作为 CASE 放在您的 SELECT 中。
例如,在 SQL 并行化的情况下,它可以由多个进程同时处理不同的行。

希望能帮助到你,
伊戈尔

关于oracle - Oracle 过程中的 if-else 过多,性能好还是坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10461111/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com