单个列上的重叠分段

单个列上的分段可以是重叠和非邻接的。 您可以使用任何范围、MOD 函数或基于单个列的仲裁规则。

此类别的分段存储规则的唯一限制是,您应该在单个列的基础上创建分段存储规则。

图 1 显示这种类型的分段存储规则的示例。

图: 单个列上的重叠分段的示例

...
FRAGMENT BY EXPRESSION
a<=8 OR a IN (9,10,21,22,23) IN dbsp1,
a>10 IN dbsp2;

如果您使用了这种类型的分布方案,数据库服务器可以对等式搜索消除分段,而不是对范围搜索。 由于所有 INSERT 和许多 UPDATE 操作可以执行等式搜索,因而此分布方案仍然有用。

如果使用的表达式不能创建具有邻接值的非重叠的分段,这种备选分布方案可以接受。 例如,如果表随时间不断增长,那么您可能想要使用 MOD 函数规则将分段保持为相似的大小。由于每个分段中值均不相邻,因而使用 MOD 函数规则的基于表达式的分布方案属于这种类别。