网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle Net8 网络配置和联接.
.IDE 磁盘性能调整及其测试方法.
.一起学习在linux下使用汇编语言(.
.【原创】oracle数据库应用中实现.
.监控Oracle数据库的常用shell脚本.
.ORACLE SQL性能优化系列(三).
.轻轻松松教Linux(上)--软体启动.
.oracle 使用杂记2.
.DB2与Oracle数据库之间远程复制.
.Oracle 9i管理工具的使用.
.Linux下的压缩/解压缩工具.
.Oracle数据库最优化参数缩短反应.
.oracle数据库文件中的导入\导出(.
.forms 中层次树的使用方法.
.在Oracle层次查询中给SIBLINGS排.
.IBM力推System P5服务器 获甲骨文.
.Oracle 临时表空间使用注意.
.使用 DBMS_SQL包执行DDL语句.
.如何将 Oracle 数据导出到 Excel.
.如何察看系统cpu,内存等利用情况.

Oracle Optimizer:迁移到使用基于成本的优化器-----系列2.1

发表日期:2008-2-9



  
Oracle Optimizer:迁移到使用基于成本的优化器-----系列2.1

 

系列之二包含影响优化器选择执行计划的初始化参数和Oracle内部隐藏参数,合理设置这些参数对于优化器是相当重要的。

      

6.影响优化器的初始化参数

       除了生成统计资料之外,下面提及的参数设置在你的系统正常工作中扮演着极重要的角色.这些设置将大多依靠于你想创建何种类型的环境。联机,批处理,数据仓库或多于一个的组合。请注重优化器考虑这些参数以评估每一个在CBO生成的执行计划.

       在下面例子中提及的参数值是这样的(它已在Oracle8.1.7.4中一些联机事务处理运行结果良好),Oracle给你决定想维护何种设置的自由.因此不要仅保持默认值并且确信对于每个需求设置这些参数.

 

    6.1) OPTIMIZER_MODE

 

       此项决定优化器引擎运行在何种模式下。有效值:RULE, CHOOSE, ALL_ROWS, FIRST_ROWS (_n).已在第一部分3.2.2解释CBO选项.

       可将OPTIMIZER_MODE设置为CHOOSE.这种中间类型的选项在RBO和CBO之间,

事实上,它试着在统计资料是否可用的情况下运行查询在CBO或RBO模式下。因此,假如出现在查询的表已生成统计资料,Oracle将优先采用CBO (ALL_ROWS only)

       例子: optimizer_mode = first_rows

 

     6.2) OPTIMIZER_FEATURES_ENABLE

 

       此项用来设置诸如8.1.5, 8.1.7, 9.0.0.的版本号。因为在每一个版本中CBO增加了新功能,它会改变并导致不同的执行计划。可以为你的程序调整设置版本号。请注重设置较低的版本将会防止以后版本新功能的使用。

       例子: optimizer_features_enable = 8.1.7

 

    6.3) OPTIMIZER_MAX_PERMUTATIONS  

    

       此项参数指定查询连接的最大排列数量以选择一个执行计划,它会影响查询的解析时间,应该设置一个较低的值。确保本节提及的另一个参数的正常设置以致于优化器在指定的上限内查找到一个最佳的执行计划。Oracle8中默认值为80000,意味着没有限制。Oracle9中默认值为2000.

       例子: optimizer_max_permutations = 2000

       另一参数OPTIMIZER_SEARCH_LIMIT覆盖了本参数的效果,它指定一个查询中最大的表数量,可以考虑排序笛卡尔连接。在Oracle8.1.6中已废弃.
上一篇:说一说如何配置Oracle的MTS part2 人气:760
下一篇:ORACLE性能诊断―学习statspack笔记(二)[概述] 人气:744
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐