Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1427157
  • 博文数量: 316
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 3503
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(316)

文章存档

2021年(48)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2011-03-16 09:40:42

测试cache对sequence的影响。
 
环境:
oracle 10.2.0.3.0 RAC
两台小机 4C 8G
 
测试 开两个窗口 多次同时执行取平均值
create sequence sno nocache;  -- 1分.03
create sequence s20 cache 20;  -- 2.08 秒
create sequence s100 cache 100;  -- .04
create sequence s1000 cache 1000;  -- .03
 
create sequence snor nocache order ;  -- 1分.03
create sequence s20r cache 20 order;  -- 4.06
create sequence s100r cache 100 order;  -- 2.02
create sequence s1000r cache 1000 order;  -- 2.00
------------
挨个执行
declare
  n number;
 begin
 for i in 0..10000 loop
 select s1000r.nextval into n from dual;
 end loop;
end;
/
------------
清理
drop sequence sno;
drop sequence s20;
drop sequence s100;
drop sequence s1000;
 
drop sequence snor;
drop sequence s20r;
drop sequence s100r;
drop sequence s1000r;
 
结论:创建sequence时用cache 100 order ,速度与原先的cache 20相当,而且解决避免rac环境中的不顺序生成问题。
 
阅读(2623) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-27 18:13:29

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com