OceanBase MySQL 模式下,关于主键与分布式全局唯一,说法错误的是?()
A. 自增列在分布式节点默认能保证全局严格递增
B. 分区键建议尽量加入主键或常用查询条件
C. 无主键表 OB 会自动生成隐藏主键
D. 合理选择分区键可减少分布式事务
1 个赞
答案:A
解析:
A 错误:OceanBase MySQL 模式下,自增列默认只保证全局唯一,不保证全局严格递增,多节点各自缓存自增 ID,会出现 ID 跳跃、乱序,无法全局连续递增。
B 正确:分区键纳入主键或常用查询条件,可实现分区裁剪,提升查询效率。
C 正确:OB 对无主键表会自动生成隐藏列作为隐含主键,保障分布式定位和 DML 执行。
D 正确:合理选分区键,让同事务数据落在同一个分区,大幅减少跨分区分布式事务。
选择A
在 OceanBase 的分布式架构中,自增列默认采用批量分配的方式(每个节点预分配一段自增 ID,避免每次生成 ID 都请求中心节点),这种方式下: