数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle参数绑定性能实践


发布日期:2020年08月31日
 
Oracle参数绑定性能实践
从Oracle的SGA的构成来看它是推崇使用参数绑定的使用参数绑定可以有效的使用Share Pool对已经缓存的SQL不用再硬解析能明显的提高性能

具体实践如下

SQL>create table test (a number());

再创建一个存储过程

create or replace procedure p_test is

i number();

begin

i := ;

while i <= loop

execute immediate insert into test values ( || to_char(i) || );

i := i + ;

end loop;

commit;

end p_test;

先测试没有使用参数绑定的

运行p_test 后用时

再创建一个使用参数绑定的

create or replace procedure p_test is

i number();

begin

i := ;

while i <= loop

execute immediate insert into test values (:a)

using i;

i := i + ;

end loop;

commit;

end p_test;

运行p_test 后用时

从上面的运行时间可以看出两者性相差 可见用不用参数绑定在性能上相差是比较大的

Trackback: x?PostId=

上一篇:ORACLE SGA分配

下一篇:Oracle在线索引重构