Oracle 分區執行計劃詳解

Part1. 分區執行計劃的區別

在F5中查看執行計劃的時候總是看到很多信息:

range分區 執行計劃中出現的:

分區表,按 n1 ,n2 分區

partition range single:訪問單個分區

partition range iterator:訪問多個分區 

          ---執行計劃中的 PSTART/PSTOP 值代表什麼

              KEY--表示執行時才知道哪個分區

這個就是partition_position

這個值是執行計劃中出現 partition purge 的標準輸出,分別代表了所access 的partition 的起始partition position和結束partititon~

如果是動態分區裁剪,會顯示爲“KEY”

如果是自動分區的全分區掃描, pstop會顯示一個很大的數字

             

              具體值--表示可以預先判斷具體分區

                refer to :http://blog.itpub.net/9240380/viewspace-1336677/

partition range inlist: 分區鍵中用了in   例如: where n1 in(X1,X2) and n2=X3

partition range all:  所有的分區 

partition range empty: 條件在分區中不存在 (或者說是找不到數據)

partition range or: 分區鍵中用了or    例如  where n1=X1 or n2=X2

partition range subquery:

partition range join-filter:

partition range multi-column:

hash分區可用的操作:

partition hash single:

partition hash iterator:

partition hash inlist

partition hash all

partition hash subquery

partition hash join-filter

比range少了partition range or和partition range multi-column 

list分區 :

partition list single

partition list iterator

partition list inlist

partition list all

partition list empty

partition list or

partition list subquery

partition list join-filter

 

Part2: 分區剪裁

refer to http://www.sohu.com/a/192036351_505827

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章