gpt4 book ai didi

sql - Oracle 分配与选择进入

转载 作者:行者123 更新时间:2023-12-04 16:34:21 26 4
gpt4 key购买 nike

我知道这是微优化 - 这更像是一个好奇的问题。

我很好奇以下两个选项中哪个更快:

1) :new.a := upper(:new.a);
2) select upper(:new.a) into :new.a from dual;

我没有找到任何性能信息 herehere ,虽然这些是使用文档,所以我可能找错了地方。我确实在第二个上运行了一个解释计划,但无法弄清楚如何让一个人在第一个上工作。

最佳答案

SQL> set timing on
SQL> DECLARE
2 i number;
3 BEGIN
4 FOR j IN 1..100000 LOOP
5 i:=i+j;
6 END LOOP;
7 END;
8 /

Procedura PL/SQL zosta-a zako˝czona pomyťlnie.

Ca-kowity: 00:00:00.03
SQL> DECLARE
2 i number;
3 BEGIN
4 FOR j IN 1..100000 LOOP
5 SELECT i+j INTO i FROM dual;
6 END LOOP;
7 END;
8 /

Procedura PL/SQL zosta-a zako˝czona pomyťlnie.

Ca-kowity: 00:00:05.98
SQL>

300 毫秒 vs. 6 秒 ===> ~ 快 20 倍

关于sql - Oracle 分配与选择进入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20803554/

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