SQL> set timing on
SQL> begin
2 for i in 1..1000000 loop
3 if mod(i,1000)=0 then
4 dbms_output.put_line('abc');
5 end if;
6 end loop;
7 end;
8 /
PL/SQL 过程已成功完成。
已用时间: 00: 00: 01.35
SQL> declare j pls_integer:=0;
2 begin
3 for i in 1..1000000 loop
4 j:=j+1;
5 if j=1000 then
6 j:=0;
7 dbms_output.put_line('abc');
8 end if;
9 end loop;
10 end;
11 /
PL/SQL 过程已成功完成。
已用时间: 00: 00: 00.18
由上述测试结果得知,pl/sql和Java中有些情况下避免使用系统自带的函数可能会给你的
系统带来较高的性能。由于系统自带的函数要考虑到多种情况,所以在对性能要求高的系统里。
请慎重使用系统自带函数。