首页 > 数据库 > Oracle > 关于oracle sql变量绑定提高效率
create or replace procedure proc1
as
begin
for i in 1 .. 10000
loop
execute immediate
'insert into t values ( :x )' using i;
end loop;
end;
create or replace procedure proc2
as
begin
for i in 1 .. 10000
loop
execute immediate 'insert into t values ( '||i||')';
end loop;
end;
上面俩个存储过程实现功能一样用sqlplus分别执行
SQL> exec proc1;
PL/SQL 过程已成功完成。
已用时间: 00: 00: 00.96
SQL> exec proc2;
PL/SQL 过程已成功完成。
已用时间: 00: 00: 03.00
尽然差了三倍的时间,看来变量绑定确实能减少oracle解析语句时间,以后的注意这个了
[@more@]关于来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16396910/viewspace-1029894/ ,如需转载,请注明出处,否则将追究法律责任。