首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle 参数绑定性能实践
【标  题】:Oracle 参数绑定性能实践
【关键字】:Oracle
【来  源】:http://blog.csdn.net/whqcfp/archive/2006/11/27/1416644.aspx

Oracle 参数绑定性能实践

        从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%,可见,用不用参数绑定在性能上相差是比较大的。

学生笔记(Oracle第二章):【上一篇】
Oracle存储过程中去掉重复字符串的函数:【下一篇】
【相关文章】
  • 学生笔记(Oracle第二章)
  • oracle10g在FC6下的安装
  • Oracle 9i 分析函数参考手册(转)
  • ORACLE DBA不定时更新小知识(如有不同请指正)
  • SQL与ORACLE的对比
  • oracle命令
  • oracle常用命令1
  • ubuntu6.06下oracle10g企业版的安装
  • Oracle9iR2 Data Guard的保护模式
  • 使用log4net成功将日志写入oracle数据库
  • 【随机文章】
  • Excel 撤消与恢复操作
  • unix 常用指令
  • Martin Fowler 6月3日演讲:人是软件开发中最重要的因素
  • 禁止在“显示属性”中出现“屏幕保护程序”这个分菜单
  • 在Delphi中如何维护COM+的状态信息
  • wincfgs.exe病毒的删除方法
  • 用VB写高效的图像处理程序 V2.0(2006-5-24)
  • Dreamweaver MX 2004 打造细线表格(1)
  • PPM / PGM / PBM 图像文件格式
  • AutoCAD中标注文字与公差的方法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.