网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  怎样选择适合的Oracle优化器     
  文章作者:未知  文章来源:未知  
  查看:367次  录入:管理员--2007-09-29  
   

Oracle的优化器共有3种:

a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)。

设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。你当然也在SQL句级或是会话(session)级对其进行覆盖。

为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object statistics)的准确性。

如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关。如果table已经被analyze过, 优化器模式将自动成为CBO , 反之,数据库将采用RULE形式的优化器。

在缺省情况下,Oracle采用CHOOSE优化器, 为了避免那些不必要的全表扫描(full table scan), 你必须尽量避免使用CHOOSE优化器,而直接采用基于规则或者基于成本的优化器。

 
 
上一篇: 剖析Oracle的网络结构轻松解决连接问题    下一篇: 把非归档模式的Oracle数据改成归档模式
  相关文档
如何使用new_value将查询结果传递给变量 04-10
怎样才能dump oracle数据库的内部结构 04-07
Oracle中对COLUMNS_UPDATED()返回值解析 06-17
job进程不能启动时间再次停止运行的现象 03-24
解析:oracle热备期间过量redo生成控制 11-15
解析:怎样查出前台正在发出的sql语句 08-05
教你删除oracle数据库中重复没用的数据 09-10
教你轻松掌握数据库的安全性 09-29
Oracle 8 资料库函式库 01-15
如何查找运行在系统里的"bad sql"语句 02-03
oracle数据库共享连接和专用连接方式比较 (1) 04-28
讲解基于Oracle高性能动态SQL程序开发 06-03
实例讲解oracle监听口令及监听器安全 03-06
oracle数据库中如何根据时间来执行job 05-13
关于Oracle的虚拟专有数据库特性探讨 04-11
讲解杀死oracle数据库死锁进程的具体方法 06-24
轻松解决oracle xdb的8080端口冲突问题 03-03
讲解用于描述数据库中需要存储的实体语言 03-14
Oracle中自动工作负载信息库(AWR)介绍 04-12
奥运选手博客晒心情 满"博"尽是分享与理解 08-12
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息