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: 分区剪裁
本文详细探讨了Oracle数据库中分区执行计划的各种类型,包括range分区的执行方式如single、iterator,以及不同操作如inlist、all和empty。还提到了动态分区裁剪和hash分区的相关操作。同时,文章介绍了list分区的执行计划模式,如single、iterator、inlist等,并讨论了分区剪裁的概念。
1938

被折叠的 条评论
为什么被折叠?



