Adaptive Server 15.0 和更高版本中提供了此功能。
分区可以将较大的表和索引划分为较小的部分,以便于对其进行管理;分区可以提供更方便快捷的数据访问。
每个分区可以位于单独的段上。分区是具有唯一 ID 的数据库对象,可以单独对其进行管理。例如,可以在分区级别装载数据和创建索引。但是,分区对最终用户是透明的。
Adaptive Server 支持水平分区,可以将一组表行分配到多个存储设备上。各个表或索引行将根据分区策略分配到分区中。缺省情况下,Adaptive Server 使用单个循环分区创建每个表和索引。也可以选择基于语义的策略,将行分配到分区中:
使用系统生成的散列函数(散列分区),或
根据行中的一个或多个值是否在分区的预定义值的范围内(域分区),或
根据行中的某个值是否与每个分区的一组预定义唯一值中的某个值相匹配(列表分区)。
基于语义的分区是一项单独授权的功能。要在授权的节点上启用语义分区,请将 enable
semantic partitioning 配置参数的值设置为 1。您可以从“服务器”属性表中配置 Adaptive
Server 参数;也可以右键单击服务器图标,然后从下拉菜单中选择“配置”以进行配置。
数据分区 是表的子集,并使用与基表相同的列定义以及参照和完整性约束。
每个分区表具有一个或多个分区列。这些列中的值称为分区键,可用于确定每行的分区分配。
您可以指定任意类型的分区列,但以下类型除外:
text 和 image
bit
Java 类
计算列
索引分区 是具有唯一分区 ID 的独立数据库对象;它是索引的子集并位于段或其它存储设备上。
可以将多分区和单分区(缺省)索引与多分区表混合使用:
多分区表可以具有多分区和单分区索引。
单分区表只能具有单分区索引。
Adaptive Server 支持多分区本地索引和单分区全局索引。本地索引始终按照其基表进行均分,即表和索引使用相同的分区键和分区条件。本地索引分区仅位于一个数据分区中。