1. 使用绑定变量优化插入速度
未优化前代码如下
create table t(x int);
create or replace procedure proc1
as
begin
for i in 1 .. 100000
loop execute immediate
'insert into t values('||i||')';
commit;
end loop;
end;
exec proc1;
执行时间如下:
使用绑定变量优化后代码如下:
create or replace procedure proc2
as
begin
for i in 1 .. 100000
loop
execute immediate
'insert into t values(:x)' using i;
commit;
end loop;
end;
执行时间如下:
可见使用绑定变量对性能有很大的提升。
2. 使用直接改写SQL
代码如下
create or