Oracle 分割槽執行計畫詳解

2021-09-27 04:32:34 字數 1362 閱讀 3254

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 :

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 

Oracle分割槽執行計畫

range分割槽可用的操作 分割槽表,按 n1 n2 分割槽 partition range single 訪問單個分割槽 partition range iterator 訪問多個分割槽 partition range inlist 分割槽鍵中用了 in 例如 where n1 in x1,x2 ...

Oracle執行計畫詳解

並行查詢功能時。使用全表掃瞄的例子 4 索引快速掃瞄 index fast full scan 掃瞄索引中的所有的資料塊,與 index full scan 很類似,但是乙個顯著的區別就是它不對查詢出的資料進行排序,即資料不是以排序順序被返回。在這種訪問方法中,可以使用多塊讀功能,也可以使用並行讀入...

ocacle 執行計畫 Oracle執行計畫

一 什麼是oracle執行計畫?執行計畫是一條查詢語句在oracle中的執行過程或訪問路徑的描述 二 怎樣檢視oracle執行計畫?因為我一直用的plsql遠端連線的公司資料庫,所以這裡以plsql為例 配置執行計畫需要顯示的項 工具 首選項 視窗型別 計畫視窗 根據需要配置要顯示在執行計畫中的列 ...