单个列上的分段可以是重叠和非邻接的。 您可以使用任何范围、MOD 函数或基于单个列的仲裁规则。
此类别的分段存储规则的唯一限制是,您应该在单个列的基础上创建分段存储规则。
图: 单个列上的重叠分段的示例
... FRAGMENT BY EXPRESSION a<=8 OR a IN (9,10,21,22,23) IN dbsp1, a>10 IN dbsp2;
如果您使用了这种类型的分布方案,数据库服务器可以对等式搜索消除分段,而不是对范围搜索。 由于所有 INSERT 和许多 UPDATE 操作可以执行等式搜索,因而此分布方案仍然有用。
如果使用的表达式不能创建具有邻接值的非重叠的分段,这种备选分布方案可以接受。 例如,如果表随时间不断增长,那么您可能想要使用 MOD 函数规则将分段保持为相似的大小。由于每个分段中值均不相邻,因而使用 MOD 函数规则的基于表达式的分布方案属于这种类别。