1.sql共享后会减少硬解析
2.共享sql就是让sql完全相同
大小写、空格等全部相同,否则都会发生硬解析。
使用绑定变量,使sql达到完全相同。
测试:
declare v_sql varchar2(50);
begin
for i in 1..1000 loop
v_sql := 'INSERT /*leilijun*/ into test values(:1)';
execute immediate v_sql using i;
end loop;
commit;
end;create table test(aaa varchar2(50));
truncate table testselect count(*) from test
select sql_id,sql_text,executions from v$sql where sql_text like '%leilijun%'