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

oracle案例:分析10053跟踪文件

 2008-12-31 13:07:56 来源:WEB开发网   
核心提示: 注意,根据parent ID来编排执行计划的步骤,oracle案例:分析10053跟踪文件(8),使得执行计划的层次具有可读性,请注意,因为不同的绑定变量值有不同的访问路径,2.查看执行计划的最终成本Final:CST: 20762 CDN: 1 RSC: 83447 RSP: 20762

注意,根据parent ID来编排执行计划的步骤,使得执行计划的层次具有可读性。

请注意,包含在跟踪文件中的执行计划的输出会随着版本的变化而不同,而且经常不会出现。在10g中,可以通过调整10053跟踪信息,然后执行一次EXPLAIN PLAN FOR....命令,来获取一个格式化好了的执行计划。然而,绑定变量的出现可能会影响实际产生的执行计划,EXPLAIN PLAN命令发现不了这一点,因为不同的绑定变量值有不同的访问路径。

2.查看执行计划的最终成本

  Final:
  CST: 20762 CDN: 1 RSC: 83447 RSP: 20762 BYTES: 173
  IO-RSC: 20658 IO-RSP: 82626 CPU-RSC: 101017010 CPU-RSP: 801120184
  PLAN
  Cost of plan: 20762
  Operation...........Object name.....Options.........Id...Pid..
  SELECT STATEMENT 0
  SORT GROUP BY 1
  TABLE ACCESS CERTIFICATE BY LOCAL INDEX R 2 1
  NESTED LOOPS 3 2
  NESTED LOOPS 4 3
  TABLE ACCESS PREMIUM_PLAN_COD FULL 5 4
  INDEX PK_CIPBF_IX FULL SCAN 6 4
  INDEX XPKCERTIFICATE RANGE SCAN 7 3

好的执行计划 (在另外一个跟踪文件中),用到了NO_INDEX提示,看起来像下面这样:

  Cost of plan: 58201
  Operation...........Object name.....Options.........Id...Pid..
  SELECT STATEMENT 0
  SORT GROUP BY 1
  TABLE ACCESS CERTIFICATE BY LOCAL INDEX R 2 1
  NESTED LOOPS 3 2
  HASH JOIN 4 3 <== hash join instead of NL
  TABLE ACCESS PREMIUM_PLAN_COD FULL 5 4 <== full table scan
  instead of index
  full scan
  TABLE ACCESS CERT_INSURED_PLA FULL 6 4
  INDEX XPKCERTIFICATE RANGE SCAN 7 3

上一页  3 4 5 6 7 8 9 10  下一页

Tags:oracle 案例 分析

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