熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

有關CBO優化的幾個問題

2013-11-13 22:14:30  來源: Oracle 

  如何使用CostBased優化器優化查詢操作?

  Oracle 提供了基於成本(CostBased)和基於規則(RuleBased)兩種優化器簡稱為CBO和RBO用於確定查詢操作的執行計劃CostBased優化器將計算各種執行計劃的開銷然後選出最低成本的執行計劃可使用下列方法選擇使用CBO

  在INITORA文件中設置參數OPTIMIZER_MODE=choose

  在Session級設置OPTIMIZER_GOAL=FIRST_ROWS或ALL_ROWS

  在查詢語句中使用Hint包括CHOOSEALL_ROWSFIRST_ROWS等

  為什麼我的執行計劃不是最好的?

  CBO是依賴於表的一些統計信息來選擇出最低成本的執行計劃當這些統計信息不准確時產生的計劃便可能不是最佳的因而應使用ANALYZE命令及時對表進行分析統計

  我的查詢上周的性能很好為什麼現在查詢速度很慢?

  這是由於執行計劃被改變而造成的下列因素將會改變一個執行計劃

  INITORA文件中的參數OPTIMIZER_MODE被改變

  表上定義或改變了並行查詢度

  使用ANALYZE命令重新分析了表而且使用了ESTIMATE方式這種方式選擇不同的百分比可產生不同的分析結果

  DB_FILE_MULTIBLOCK_READ_COUNT參數被修改SORT_AREA_SIZE參數被修改


From:http://tw.wingwit.com/Article/program/Oracle/201311/18576.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.