绑定变量的本质是将硬解析变成软解析,减少sql解析时的资源消耗及latch争用。
绑定变量将一个变量代替常量,使oracle在对sql做hash运算时得到同一个值。
e.g select * from user_tables where table_name='wuhen';
使用绑定变量:
select * from user_tables where table_name=:i;
测试绑定变量的效果
SQL>
create table t1(c1 number,c2 number);
--新建测试表
SQL> declare
2 begin
3 for i in 1..10000 loop
4 insert into t1 values(i,i+ 1);
5 end loop ;
6 commit;
7 end;
8 /