下列哪种索引不支持跨分区全局唯一性约束?()
A. 全局唯一索引
B. 本地唯一索引
C. 全局主键索引
D. 全局普通索引
2 个赞
正确答案:B. 本地唯一索引
解析: 在 OceanBase 等分布式数据库中,不同索引对全局唯一性约束的支持情况如下:
- A 全局唯一索引:支持。全局索引的分区模式独立于主表,能够保证跨分区的全局唯一性约束。
- B 本地唯一索引:不支持跨分区全局唯一性约束。本地索引的唯一性检查只在当前分区内进行。如果本地唯一索引不包含主表的分区键,不同分区中可能会出现相同的索引键值,从而无法保证全局唯一性。因此,在分区表上创建局部分区唯一索引时,该索引键必须包含主表的分区键。
- C 全局主键索引:支持。OceanBase 的表都是索引组织表,数据根据主键索引组织,主键天然具备全局唯一性约束。
- D 全局普通索引:虽然普通索引本身不强制唯一性约束,但全局索引的结构支持全局唯一性约束的实现(即全局唯一索引)。
因此,不支持跨分区全局唯一性约束的是本地唯一索引。