WEB开发网
开发学院数据库Oracle oracle案例:分析10053跟踪文件 阅读

oracle案例:分析10053跟踪文件

 2008-12-31 13:07:56 来源:WEB开发网   
核心提示: _OPTIMIZER_COST_MODEL = CHOOSE如果设置为CHOOSE,而且已收集系统的统计信息,oracle案例:分析10053跟踪文件(4),CBO将使用新的CPU模型,如果设置为I/O,找一个index fast full (IFF)扫描,或者一些包含CPU,将会使用旧成

_OPTIMIZER_COST_MODEL = CHOOSE

如果设置为CHOOSE,而且已收集系统的统计信息,CBO将使用新的CPU模型。如果设置为I/O,将会使用旧成本模型,忽略CPU成本。

DB_FILE_MULTIBLOCK_READ_COUNT = 64

该参数控制执行全表扫描或者索引扫描时的成本。该参数的值越高,执行全表扫描或者索引扫描时成本越低。该参数的值被CBO要么按照固定公式(如果OPTIMIZER_COST_MODEL = io)计算,要么从收集的实际统计信息中计算并进行参考。

_CPU_TO_IO = 0 (默认)

该参数用于量度在使用CPU和I/O成本来计算总成本时,一次I/O成本需要的CPU周期。如果设置为0,即默认值,CBO要么使用一个内部固定的值,要么使用系统统计信息派生的一个值(统计信息包含CPU转速,单块I/O时间,多块I/O时间,多块I/O时所读的平均块数目)。当CBO考虑CPU成本时,为了确认成本,判断CBO使用该参数的什么值非常重要。

C) 计算CBO使用的CPU对I/O比率

为了确定CBO用到的_CPU_TO_IO的值,在10053中,必须找到一个入口,此入口包含下述参数的值:CPU 成本, I/O 成本, 总成本。通过获取这三个值,使用相关的公式,我们可以计算CBO内部使用的这个比率。

_CPU_TO_IO的值在10053中是个常量,在任何计算中都是一样的,因此任何入口中显示的这三个变量的值,对于计算_CPU_TO_IO的值都是有用的。需要注意的是,选择一个CPU和I/O成本较大的值,因为它们的值越大,算出来的结果就越准确。

找一个index fast full (IFF)扫描,或者一些包含CPU,IO与总体成本有关的信息。 

  Access path: index (iff)
  Index: PK_CIPBF_IX
  TABLE: CERT_INSURED_PLAN_BENEFIT_FACT
  RSC_CPU: 2865229980 RSC_IO: 52693
  IX_SEL: 0.0000e+00 TB_SEL: 1.0000e+00
  Access path: iff Resc: 55630 Resp: 27815

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:oracle 案例 分析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接