Chinaunix首页 | 论坛 | 博客
  • 博客访问: 148232
  • 博文数量: 12
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-10 21:49
文章存档

2011年(1)

2009年(7)

2008年(4)

我的朋友

分类: Oracle

2009-09-24 10:14:44

最近对生产系统上的oracle 9i的数据库集群的参数进行了调整。主要包括两个参数:OPTIMIZER_INDEX_CACHING这个初始化参数代表一个百分比,取值范围在0到99之间。缺省值是0,代表当CBO使用索引访问数据时,在内存中发现数据的比率是0%,这意味着通过索引访问数据将需要产生物理读取,代价昂贵。如果使用缺省设置,Oracle评估成本的时候,很多时候就会错误的选择全表扫描,这次我给它调整为90。
OPTIMIZER_INDEX_COST_ADJ 这个初始化参数代表一个百分比,取值范围在1到10000之间。该参数表示索引扫描和全表扫描成本的比较。缺省值100表示索引扫描成本等于全表扫描,这次我给它调整为30。
SQL> alter system set optimizer_index_caching=90 scope=spfile sid='oradb1';
 
System altered.
 
SQL> alter system set optimizer_index_cost_adj=30 scope=spfile sid='oradb1';
 
System altered.

阅读(1313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~