OB执行计划之分区

【 使用环境 】 测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.3.1
【问题描述】执行计划中的分区PARTITIONS[P0SP9]怎么对应上查找的那个分区?查看USER_TAB_SUBPARTITIONS中无对应分区

1 个赞

你把 user_tab_subpartitions 的分区名字都查出来看看。

1 个赞

分区信息如下,没找到分区0,子分区9对应分区信息:

partition_positionsubpartition_position 的值,看值是从0开始还是1开始,执行计划里那个名字应该是从0开始。 执行计划没有对应具体的分区名字这个确实不友好,不知道 OB 将来会不会变。

看分区子分区都是从1开始的,执行计划有0,所以对应不上,不知道对应规则怎样的,OB官网也没找到对应的解释

1 个赞

[P0SP9]
CDB_OB_TABLEGROUP_PARTITIONS表中PARTITION_POSITION字段
p0就是第一个一级分区的第一个位置,对应PARTITION_POSITION为1

CDB_OB_TABLEGROUP_SUBPARTITION_POSITION表中SUBPARTITION_POSITION字段
sp9同理对应的SUBPARTITION_POSITION为10

都是+1嘛,那[P1SP9]呢?是否这个规则满足所有执行计划分区查看都是+1,还是只是针对P0的情况?

都是+1

那怎么不设计保持一致啊,有什么特殊原因嘛? :smiley: :smiley: :smiley:

这应该是代码底层的逻辑,可以去看一下源码是如何定义的 :grinning:
https://github.com/oceanbase