中国顶尖教育网
心肺复苏(cpr训练) 网址导航
2006年职业培训新鲜出炉
中国顶尖在线
网站首页 考试书店 网络课堂 招生黄页 资格考试 专升本科 IT类考试 外语考试 就业指导 自学考试 网站服务
Linu 华为认证 计算机基 甲骨文认 全国计算 全国计算 全国少儿 软件水平 上海计算 思科认证 微软认证
对参数 optimizer_index_cost_adj 的一点理解_041009(IT类考试,计算机基础知识)

对参数 optimizer_index_cost_adj 的一点理解_041009

『更新时间:2005-6-25 17:11:18』『推荐』『报错』『咨询』『编辑:Jack Chen』『来源:』

参数optimizer_index_cost_adj设定了通过索引扫描和全表扫描之间的代价消耗关系,其默认值为100,表示ORACLE在计算查询成本时,通过索引查找和全表扫描成本相等。该参数值越小,表明通过索引查找的代价越小,反之则越大。

    通过以下试验,演示该参数的用法。

1) 查看参数optimizer_index_cost_adj的当前值


SQL> conn / as sysdba

 

 

 

 

Connected.

 

 

 

 

 

SQL> show parameter optimizer_index_cost_adj

 

 

 

 

 

 

 

 

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ---------

optimizer_index_cost_adj             integer     100

--参数当前的默认值为100

 

SQL>

 

 

 

 

 

 

SQL> select isses_modifiable,issys_modifiable

 

  2  from v$parameter

 

 

 

 

  3  where name='optimizer_index_cost_adj';

 

 

 

 

 

 

 

 

 

ISSES ISSYS_MOD

 

 

 

 

 

----- ---------

 

 

 

 

 

TRUE  FALSE

--说明该参数可以在SESSION级别动态改变,

  但不能在SYSTEM级别动态改变

 

 

 

 

 

2) 创建表及索引,并对表进行分析

SQL> conn scott/tiger

 

 

 

Connected.

 

 

 

 

SQL> create table test(a number,b char(10));

 

 

 

 

 

 

 

Table created.

 

 

 

 

 

 

 

 

 

 

SQL>

 

 

 

 

 

SQL> begin

 

 

 

 

  2    for i in 1..10000 loop

 

 

  3      insert into test values(i,to_char(i));

  4    end loop;

 

 

 

 

  5    commit;

 

 

 

 

  6  end;

 

 

 

 

  7  /

 

 

 

 

 

 

 

 

 

 

 

PL/SQL procedure successfully completed.

 

 

 

 

 

 

 

SQL>

 

 

 

 

 

SQL> create index idx_test_a on test(a);

 

 

 

 

 

 

 

Index created.

 

 

 

 

 

 

 

 

 

 

SQL>

 

 

 

 

 

SQL> analyze table test compute statistics

 

  2  for table

 

 

 

 

  3  for all indexes

 

 

 

  4  for all indexed columns;

 

 

 

 

 

 

 

 

Table analyzed.

 

 

 

 

 

 

 

 

 

 

SQL>

 

 

 

 

 


3)将参数optimizer_index_cost_adj设为100,查看相应的执行计划

SQL> set autotrace traceonly explain

 

 

 

SQL> alter session set optimizer_index_cost_adj=100;

 

 

Session altered.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SQL> select * from test where a=1;

 

 

 

 

Execution Plan

 

 

 

 

 

 

----------------------------------------------------------

 

   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=1 Bytes=15)

   1    0   TABLE ACCESS (BY INDEX ROWID) OF 'TEST' (Cost=2 Card=1 Byt

          es=15)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   2    1     INDEX (RANGE SCAN) OF 'IDX_TEST_A' (NON-UNIQUE) (Cost=1

          Card=1)

 

 

 

 

 

 

    
在以上部分中,ORACLE采用了正确的查找方法,使用索引来查找数据。
    下面演示如何让ORACLE采用全表扫描的方式来查找数据,虽然我们明知这种方式效率不高。

4) 改变参数optimizer_index_cost_adj为1000,改变ORACLE的决策过程

SQL> alter session set optimizer_index_cost_adj=1000;

 

 

 

 

 

 

 

 

 

 

Session altered.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SQL> select * from test where a=1;

 

 

 

 

 

 

 

 

 

 

 

 

Execution Plan

 

 

 

 

 

 

----------------------------------------------------------

 

   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=1 Bytes=15)

   1    0   TABLE ACCESS (FULL) OF 'TEST' (Cost=4 Card=1 Bytes=15)

    在以上演示中,通过改变optimizer_index_cost_adj参数,ORACLE采用全表扫描来执行同样的查询。

5)总结
     在OLTP系统中,可以考虑将optimizer_index_cost_adj参数值设小,使系统倾向于使用索引;在DSS系统中,则可以考虑适当将该参数调大,影响ORACLE的决策过程。

对参数 optimizer_index_cost_adj 的一点理解_041009(IT类考试,计算机基础知识) 新闻动态更新 对参数 optimizer_index_cost_adj 的一点理解_041009(IT类考试,计算机基础知识)
对参数 optimizer_index_cost_adj 的一点理解_041009(IT类考试,计算机基础知识) 相关文章更新 对参数 optimizer_index_cost_adj 的一点理解_041009(IT类考试,计算机基础知识)
·贾平凹等政协委员建议在上海建立巴金故居博物
·美专家认为禽流感正逐渐适应人类
·教育时评:教授“罢招”是抗争还是逃避
·[福州]被学生骂一句粗话 女体育老师动手
·华中科技大学同济医学院2006年报考咨询
·特写:福建、台湾学子华侨大学亲密接触
·复旦百年校庆校友热情超出预计
·[广西民族学院]马克思主义民族理论与政策
·杭州七名同性恋染艾滋
·学习在黑尔福特
·业内留学专家:不要随身携带大量现金
·华中科技大学控制系06年考研复试细则
·中国“国家地理”首鸣惊人 高校学子纷欲加盟
·“两免一补”给宁南山区教育添活力
·获国家职业资格证 278名职校生兰大比武
·山西:向全省义务教育阶段学校发13条禁令
·Microsoft SQL Server 7.0数据库升级转换问题
·学习Hibernate in Action读书笔记-CaveatEmpt
·OptimalJ----对J2EE开发的一次全面提速和优化
·"struts中文问题","struts国
·DataGuard - ORA-10567错误IT类考试,计算机基
·分布式、中间件、J2EE资源追踪IT类考试,计算机
·Core Java 2, Volume I: Fundamentals (6th E
·oracle8i学习笔记(2)IT类考试,计算机基础知识
·SQL Server如何解决加密问题?IT类考试,计算机
·利用JSP 2.0开发Web应用程序IT类考试,计算机基
·Access中如何自动建立表的连接表达式IT类考试
·powerbuilder中API應用10則IT类考试,计算机基
·Persistence in Spring 作者:Bruce
·J2EE 最佳实践IT类考试,计算机基础知识
·【有问有答】Q3&4:Java环境与HelloWorld程
·Asp.Net查询MSSQL数据库的一个例子IT类考试,计
 
搜索引擎
网络课堂
工程类
·2006年安全评价师考前网上
·2006环境影响评价师网络远
·土地登记代理人网上辅导方
·2005一级建造师考试网上远
·2006房地产经纪人网络远程
·2006年质量专业技术资格考
财经类
·2006年会计职称考试辅导方
·2006年统计专业资格考试辅
·2006年会计从业资格(会计
·2006年注册会计师网上辅导
·2006年注册税务师执业资格
·2006年全国单证员资格考试
外语类
·2006年职称日语考试辅导方
·日语零起点远程课程辅导方
·零起点英语课程简介
·BEC商务英语网上辅导介绍
·2006年高等教育日语等级考
·2006年在职攻读硕士学位英
医药类
·2006年检验专业考试辅导方
·2006内科学主治医师网上辅
·2006年外科学主治医师网上
·2006年药学专业考试辅导方
·2006年护理学专业初级护士
·2006年护理学专业中级主管
自考类
·2006年高等教育自学考试网
新书推荐
·中国建筑工业出版社全国二级建造师执业资格考试用书
·东北财经大学出版社2005年CPA易考通--会计
·中国电力出版社全国注册安全工程师执业资格考试答疑
·北京大学出版社2005年CPA考试考前最后六套题(轻松过
·中国财政经济出版社2005年度注册会计师全国统一考试
·中国财政经济出版社2005年度注册会计师全国统一考试
·北京大学出版社2005年CPA考试考前最后六套题(轻松过
·中国广播影视音像出版中心出版社财务成本管理(30VC
·中国建筑工业出版社全国二级建造师执业资格考试用书
·东北财经大学出版社2005年CPA易考通--财务成本管理
·中国建筑工业出版社全国二级建造师执业资格考试大纲
·中国广播影视音像出版中心出版社税法(25VCD)--名
·东北财经大学出版社2005年CPA易考通--经济法
·中国广播影视音像出版中心出版社经济法(25VCD)--
·东北财经大学出版社2005年CPA易考通--税法
·东北财经大学出版社2005年CPA易考通--审计
公司简介 - 联系方法 - 招聘信息 - 付款方式 - 意见反馈 - 免责声明 - 广告服务 - 站点导航 - 网速测试
百度超级搜霸 门市地址:上海市邯郸路220号内右侧101室 邮编:200433 一搜工具条
营业时间:上午8:30~晚上21:00(节假日照常营业,全年无休)
  咨询电话:021-55059291-801分机 021-55059291-802分机
  业务传真:021-55059291-803分机
业务联系:info@cntopedu.cn 联系QQ:11710687(淘你喜)
通用网址 上海精端计算机科技有限公司
copyright@2003-2010
中国顶尖在线 厦门紫竹
厦门紫竹IDC数字网络空间——虚拟主机——托管出租——域名注册服务商
值得信赖的IDC品牌
>