分区操作
该分类中包含了所有与分区(Partition)相关的操作。
注意,还有一些与分区相关的操作(例如,NESTED LOOPS (PARTITION OUTER))被归类到了其它分类。
o PARTITION LIST (ALL)
访问列举分区(LIST PARTITION)表的所有分区
当查询的数据可能会出现在所有分区上时,需要列举所有分区。

o PARTITION LIST (SINGLE)
仅访问列举分区(LIST PARTITION)表的一个分区。
关键词释义
分区裁剪(PARTITION PRUNING):在对分区表进行查询时,优化器会检查谓词条件中是否存在对
分区字段的过滤,如果存在,则可以仅访问符合条件的分区,即裁剪掉没必要访问的分区从而提高效率。

o PARTITION LIST (INLIST)
访问列举分区(LIST PARTITION)表的所有与分区字段 IN 条件匹配的分区。


o PARTITION LIST (ITERATOR)
对列举分区(LIST PARTITION)表中符合分区字段匹配条件的分区进行迭代。

o PARTITION LIST (OR)
访问列举分区(LIST PARTITION)中符合两个或多个分区字段匹配条件之一的分区。

o PARTITION LIST (SUBQUERY)
访问列举分区(LIST PARTITION)表的所有与子查询条件匹配的分区。


o PARTITION RANGE (ALL)
访问范围分区(RANGE PARTITION)表的所有分区

o PARTITION RANGE (SINGLE)
仅访问范围分区(RANGE PARTITION)表的一个分区。

o PARTITION RANGE (INLIST)
访问范围分区(RANGE PARTITION)表的所有与分区字段 IN 条件匹配的分区。

o PARTITION RANGE (ITERATOR)
对范围分区(RANGE PARTITION)表中符合分区字段匹配条件的分区进行迭代。

o PARTITION RANGE (OR)
访问范围分区(RANGE PARTITION)中符合两个或多个分区字段匹配条件之一的分区。


o PARTITION RANGE (SUBQUERY)
访问范围分区(RANGE PARTITION)表的所有与子查询条件匹配的分区。

o PARTITION RANGE (MULTI-COLUMN)
访问以组合字段为分区键的范围分区(RANGE PARTITION)表中所有与多个分区字段过滤条件匹配的分区。

o PARTITION HASH (ALL)
访问哈希分区(HASH PARTITION)表的所有分区

o PARTITION HASH (SINGLE)
仅访问哈希分区(HASH PARTITION)表的一个分区。

o PARTITION HASH (INLIST)
访问哈希分区(HASH PARTITION)表的所有与分区字段 IN 条件匹配的分区。


o PARTITION HASH (ITERATOR)
对哈希分区(HASH PARTITION)表中符合分区字段匹配条件的分区进行迭代。
提示:仅当访问有限个分区时,优化器会考虑对分区进行迭代。由于哈希算法的特性,即哈希值的 均匀分布性,对分区字段的范围匹配可能会访问到所有分区,因此这种情况下优化器不会对分区迭代。





