网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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发布10gR2 Patchset 2 版本.
.利用 Ghost 复制您的Linux 系统.
.Oracle Spatial 简介.
.Oracle数据库字符集转换规律全面.
.ORACLE 回滚段表空间数据文件丢失.
.Oracle中的Merge函数(批量更新/删.
.oracle热备份和恢复自动产生sql源.
.BorlandC++使用BDE访问Oracle方法.
.PL/SQL基本语法要素.
.复杂应用环境下监控Oracle数据库.
.UNIX和WINDOWS2000上的ORACLE的差.
.PL/SQL学习之oracle排序系列二(上.
.数据库在ORACLE控制台进去不了.
.PGA自动管理原理深入分析及性能调.
.Oracle裸设备(raw device)问答.
.利用errorstack event解决问题.
.ORACLE问题,每天10问(七).
.sqlserver中插入值后,马上得到自.
.输出oracle 对象源码.

Oracle 9与Oracle 8中CPU_COSTING的变化

发表日期:2008-2-9



  Oracle 9与Oracle 8中CPU_COSTING有什么变化?
  
  Oracle 9与之前的Oracle 7和8中CPU_COSTING有什么变化?
  
  Oracle 9 引入了一套更精细和全面的代价机制。这是对Oracle 7/8版的重大改进,但我认为这一改变类似从基于规则转变至基于代价。假如你不理解它是如何运作的,你会看到希奇的事件。
  
  你可以用dbms_stats包收集一段适当的时间内的系统统计,以此来激活CPU_COSTING。
  
  假定的CPU速度(MHz)
  单块读时间(ms)
  多块读时间(ms)
  一般达到的多块读
  
  这些数字可产生三个主要效用:
  
  Oracle并不假定单块读与多块读一样昂贵,它知道相对速度。这大致与根据数据库文件xxxx读取的平均等待时间设置参数optimizer_index_cost_adj相同——由于Oracle现在认为表扫描比原先理解更昂贵,这将鼓励Oracle使用索引访问路径而不是表扫描。
  
  其次,Oracle将使用“达到的”(achieved)平均多块读取数来计算扫描一张表所需的读请求数,而不是使用一个db_file_multiblock_read_count的调整值。由于很多人使用的db_file_multiblock_read_count值并不合适,这样就造成Oracle可能增加表扫描(和索引快速全扫描)的代价,并由此减少表扫描(和索引快速全扫描)的可能性。注重——记录的值是用于计算的,当真正进行扫描时,Oracle会尝试使用init.ora中的值。
  
  最后,Oracle知道(例如)to_char(日期列)=字符值的CPU代价比数字列=数值要打,所以Oracle可能修改索引的选择,若使用一个有更小选择性的索引的连续读代价(consequential cost)低于CPU的使用代价,则会选择这一索引。(另外,Oracle将重新安排非访问(non-Access)的谓词顺序来减小CPU代价,但在多数情况下不会察觉性能的差异。)
  
  总之——这肯定是一个好事。事实上,你可以发现对索引访问路径更强的偏好,这将影响性能。
上一篇:Oracle的标准系统服务脚本-for Linux 人气:497
下一篇:利用您的Oracle9i技能来学习DB2二(组图) 人气:671
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐