单选题-索引

某表的分区键为 c1,现在需要创建一个基于 c2 列的唯一索引,应该使用哪种索引?

  • A. 局部索引

  • B. 全局索引

  • C. 复制索引

  • D. 都可以

在分区表中,若要在非分区键列(如 c2)上创建唯一索引,必须使用全局唯一索引。这是因为在分区表中,局部索引(Local Index)的键值仅在各自分区内唯一,无法保证整个表中 c2 列值的唯一性;而全局索引(Global Index)跨越所有分区,其键值在整个表中唯一,从而可以满足“基于 c2 列的唯一索引”这一需求。

  • 局部索引:其键值仅在所属分区内唯一,不能保证整个表中 c2 列的唯一性,因此不适合用于创建基于 c2 列的唯一索引。
  • 全局索引:其键值在整个表中唯一,适用于在任意列(包括非分区键列)上创建唯一索引。
  • 复制索引:通常用于分布式系统中数据副本的索引,与本题无关。

因此,为了满足“基于 c2 列的唯一索引”的要求,应选择全局唯一索引

答案:

B.全局索引