跟踪Oracle 9i的CPU和I/O使用代价

  当Oracle每一次新版本的发布,这一数据库就会变得更加的受关注,尤其是它的外部环境。Oracle在Oracle服务器上设置了很多基于CPU个数的重要的初始化参数,并且Oracle现在已经更加地意识到CPU运行循环周期和I/O操作的使用代价。

  基于成本的SQL优化器(CBO)已经被提高到考虑外部的影响,尤其是当为一个SQL查询处理最佳执行的时候。因为数据库并非运行在一个不受其他因素影响的环境中,CBO将会成为影响每一次SQL操作的外部磁盘I/O代价和CPU运行周期代价的因素。这一重要的功能使得CBO成为全球多数成熟软件产品中的其中一个。CBO的工作就是为任何SQL操作选择一个最佳的执行计划。

  根据Oracle文档,对于I/O和CPU的使用代价评价如下:
 
引用:
  使用代价 = (#SRds * sreadtim + #MRds * mreadtim + #CPUCycles
       -------------------------------------------------
               cpuspeed )
       -------------------------------------------------
               sreadtim