暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

解读执行计划十一

原创 由迪 2020-08-05
2509

分区操作
该分类中包含了所有与分区(Partition)相关的操作。
注意,还有一些与分区相关的操作(例如,NESTED LOOPS (PARTITION OUTER))被归类到了其它分类。

o PARTITION LIST (ALL)
访问列举分区(LIST PARTITION)表的所有分区
当查询的数据可能会出现在所有分区上时,需要列举所有分区。
image.png

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

o PARTITION LIST (INLIST)
访问列举分区(LIST PARTITION)表的所有与分区字段 IN 条件匹配的分区。
image.png
image.png
o PARTITION LIST (ITERATOR)
对列举分区(LIST PARTITION)表中符合分区字段匹配条件的分区进行迭代。
image.png

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

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

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

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

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

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

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

o PARTITION RANGE (SUBQUERY)
访问范围分区(RANGE PARTITION)表的所有与子查询条件匹配的分区。
image.png
o PARTITION RANGE (MULTI-COLUMN)
访问以组合字段为分区键的范围分区(RANGE PARTITION)表中所有与多个分区字段过滤条件匹配的分区。
image.png
o PARTITION HASH (ALL)
访问哈希分区(HASH PARTITION)表的所有分区
image.png

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

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

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论