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: 分區剪裁