网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 性能调优 > Oracle 参数绑定性能实践  

Oracle 参数绑定性能实践

2007-01-03  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

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

   具体实践如下:

中国网管联盟bitsCN.com

SQL>create table test (a number(10)); 网管u家u.bitsCN.com

再创建一个存储过程:

网管u家u.bitscn@com

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; 网管网www.bitscn.com

  commit; 网管u家u.bitsCN.com

end p_test; 网管u家u.bitsCN.com

先测试没有使用参数绑定的: 网管网www.bitscn.com

运行 p_test 后,用时91.111秒

中国网管联盟bitsCN.com

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

网管网www_bitscn_com

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;

网管联盟bitsCN_com

end p_test; 网管联盟bitsCN@com

运行 p_test 后,用时55.099秒.

网管联盟bitsCN@com

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


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1416644

网管u家u.bitsCN.com


TAGs   实践   性能   参数       p_test   绑定   使用   end   create   运行      
 上一篇:oracle 中的数据结构   下一篇:利用Oracle rownum完成行转列一例
Oracle 参数绑定性能实践 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: