Oracle数据库参数绑定性能实践_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle 参数绑定性能实践

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:从Oracle的SGA的构成来看,它是推崇使用 参数绑定的。使用参数绑定可以有效的使用Share Pool,对已经缓存的SQL不用再硬解析,能明显的提高性能。 具体实践如下:SQL>create table test (a n...

Oracle的SGA的构成来看它是推崇使用 参数绑定的使用参数绑定可以有效的使用Share Pool对已经缓存的SQL不用再硬解析,能明显的提高性能

具体实践如下:

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

再创建一个存储过程:

create or replace procedure p_test is
  i number(10);
begin
  i := 0;
   while i <= 100000 loop
    execute immediate ' insert into test values (' || to_char(i) || ')';
    i := i + 1;
  end loop;

  commit;

end p_test;

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

运行 p_test 后,用时91.111秒

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

create or replace procedure p_test is
  i number(10);
begin
  i := 0;
  while i <= 100000 loop
    execute immediate ' insert into test values (:a)'
      using i;
    i := i + 1;
  end loop;
  commit;

end p_test;

运行 p_test 后,用时55.099秒.

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

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12567-1.html
网站维护教程更新时间:2012-03-23 00:42:42  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer