文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
Oracle频道
 资讯动态   安装配置   体系架构   PLSQL   备份恢复   性能调优   开发技术   考试认证   产品介绍   入门基础   经验交流
您现在的位置: IT文谷 >> 数据库频道 >> Oracle >> 入门基础 >> 文章正文
Oracle入门基础:绑定变量测试Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试
Oracle入门基础:绑定变量测试
Oracle入门基础:绑定变量测试Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试
Oracle入门基础:绑定变量测试Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试
与hard parse对比测试;
scott@MWDB> create table t ( x int );

  表已创建。

scott@MWDB> create or replace procedure proc1

2 as

3 begin

4 for i in 1 .. 10000

5 loop

6 execute immediate

7 'insert into t values ( :x )' using i;

8 end loop;

9 end;

10 /

  过程已创建。

scott@MWDB> create or replace procedure proc2

2 as

3 begin

4 for i in 1 .. 10000

5 loop

6 execute immediate

7 'insert into t values ( '||i||')';

8 end loop;

9 end;

10 /

  过程已创建。

  运行对比测试的小程序:

exec runstats_pkg.rs_start

exec proc1

exec runstats_pkg.rs_middle

exec proc2

exec runstats_pkg.rs_stop(1000)

  测试结果:

Run1 ran in 180 hsecs

Run2 ran in 764 hsecs

run 1 ran in 23.56% of the time



Name Run1 Run2 Diff

STAT...recursive calls 10,124 12,243 2,119

STAT...redo size 2,316,668 2,310,452 -6,216

LATCH.cache buffers chains 73,789 81,264 7,475

STAT...parse count (hard) 2 10,014 10,012

LATCH.library cache pin 80,200 95,846 15,646

LATCH.library cache pin alloca 40,113 62,894 22,781

LATCH.session allocation 24 31,209 31,185

LATCH.row cache enqueue latch 112 41,612 41,500

LATCH.row cache objects 128 41,774 41,646

LATCH.child cursor hash table 18 70,980 70,962

LATCH.library cache 110,365 239,250 128,885

STAT...session pga memory 0 131,072 131,072

LATCH.shared pool 50,234 259,418 209,184



Run1 latches total versus runs -- difference and pct

Run1 Run2 Diff Pct

366,906 938,493 571,587 39.10%

  PL/SQL 过程已成功完成。

Oracle入门基础:绑定变量测试Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    Oracle函数列表速查
    _disable_logging对于性能的影响
    针对Oracle数据库的优化器详细介绍
    索引与Null值对于Hints及执行计划的影响
    了解 Oracle ADF:入门示例
    DataGuard数据库服务器硬盘故障处理
    用sql比较两个数据库是否一致
    用触发器生成数据库表的数据操作日志
    查询Oracle各组件的版本信息
    Oracle的db_name和instance_name
    一个容易忽视的Oracle数据安全问题
    Oracle时间信息特性
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    Oracle入门基础:绑定变量测试Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试
    Oracle入门基础:绑定变量测试Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试2006-12-8 19:33:08Oracle入门基础:绑定变量测试

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号