影響ORACLE優化器的相關因素

renjixinchina發表於2014-07-23


影響優化器的相關因素

 

1.      Initialization parameters

CURSOR_SHARING

共享遊標

DB_FILE_MULTIBLOCK_READ_COUNT

影響Oracle在執行全表掃描時一次讀取的block的數量.

OPTIMIZER_ADAPTIVE_REPORTING_ONLY

12c新特性

OPTIMIZER_MODE

優化器模式

OPTIMIZER_INDEX_CACHING

影響join三種方式的選擇hash join/ nested loops joins/sort-merge joins

OPTIMIZER_INDEX_COST_ADJ

這個數反映執行多塊IO(全表掃描)的成本與執行單個IO(索引讀取)的成本比。預設為100,則多塊IO與單塊IO成本相同

OPTIMIZER_INMEMORY_AWARE

in-memory optimizer features

12c新特性

OPTIMIZER_USE_INVISIBLE_INDEXES

是否使用不可見索引

11g新特性

RESULT_CACHE_MODE

什麼時候快取執行結果

11g新特性

RESULT_CACHE_MAX_SIZE

Result Cache最大值

11g新特性

RESULT_CACHE_MAX_RESULT

單個執行結果佔用RESULT_CACHE的比例

11g新特性

RESULT_CACHE_REMOTE_EXPIRATION

指定使用遠端物件的結果允許保持有效的分鐘數

11g新特性

STAR_TRANSFORMATION_ENABLED

Enables the optimizer to cost a star transformation for star queries (if true). The star transformation combines the bitmap indexes on the various fact table columns

2.   Hints

3.      DBMS_STATS

更新和管理統計資訊

4.      SQL profiles

包含輔助統計資訊的資料庫物件,一個sql profile 是一系列的物件統計資訊表或者索引,幫助優化器找到最優結果

5.      SQL plan management and stored outlines

SQL plan management 自動管理執行計劃,始終使用被驗證過(效能更優)的執行計劃,是一種預防機制,

SPM參考     http://blog.itpub.net/15747463/viewspace-1224756/

Outline參考   http://blog.itpub.net/15747463/viewspace-1221950/

 

 





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-1225187/,如需轉載,請註明出處,否則將追究法律責任。

相關文章