AUTO_RANDOM 生成的值是全局唯一ID还是根据表级别唯一

设计表,设置主键是bigint 为AUTO_RANDOM,一个库多个表都有这种设置,生成的ID是表级别唯一,还是全局唯一

表级别的

1 个赞

表级别的

1 个赞

表级别的

肯定是表级别唯一啦,建议不要使用自增了,就随机挺好的

全局唯一,参考雪花算法,
为适应 region 热点问题进行了专项优化,对高位进行了翻转,可选择高位翻转的数量和分片有关系 :upside_down_face:

不知道你说的全局指的的什么全局,在一个表里所有tidb节点是全局唯一的,标题的意思如果指的是整个集群内那肯定不是。

这个全局是说的是单张表所有tidb server全局唯一

我个人理解为集群

表级别的,表级别的

AUTO_RANDOM 官方文档中的列值全局唯一应该是针对表的,就是表级别的全局唯一,否则我插入一条数据还得看别的表的脸色,这岂不是很搞笑。
通过显式插入需要将系统参数allow_auto_random_explicit_insert,可以证明

表级别的