分区:语义和循环策略

NoteAdaptive Server 15.0 和更高版本中提供了此功能。

分区可以将较大的表和索引划分为较小的部分,以便于对其进行管理;分区可以提供更方便快捷的数据访问。

每个分区可以位于单独的段上。分区是具有唯一 ID 的数据库对象,可以单独对其进行管理。例如,可以在分区级别装载数据和创建索引。但是,分区对最终用户是透明的。

Adaptive Server 支持水平分区,可以将一组表行分配到多个存储设备上。各个表或索引行将根据分区策略分配到分区中。缺省情况下,Adaptive Server 使用单个循环分区创建每个表和索引。也可以选择基于语义的策略,将行分配到分区中:

Note基于语义的分区是一项单独授权的功能。要在授权的节点上启用语义分区,请将 enable semantic partitioning 配置参数的值设置为 1。您可以从“服务器”属性表中配置 Adaptive Server 参数;也可以右键单击服务器图标,然后从下拉菜单中选择“配置”以进行配置。

数据分区 是表的子集,并使用与基表相同的列定义以及参照和完整性约束。

每个分区表具有一个或多个分区列。这些列中的值称为分区键,可用于确定每行的分区分配。

您可以指定任意类型的分区列,但以下类型除外:

索引分区 是具有唯一分区 ID 的独立数据库对象;它是索引的子集并位于段或其它存储设备上。

可以将多分区和单分区(缺省)索引与多分区表混合使用:

Adaptive Server 支持多分区本地索引和单分区全局索引。本地索引始终按照其基表进行均分,即表和索引使用相同的分区键和分区条件。本地索引分区仅位于一个数据分区中。