tidb 自增改成auto_rand 属性,这个整形id 必须是无符号的bigint 吗

tidb 5.0.3
tidb id bigint unsigned auto_rand 属性,这个id 必须是无符号的吗?
还是都可以

2 个赞

这个必须是 整型

参考这个文档即可:
https://docs.pingcap.com/zh/tidb/stable/auto-random/#使用限制

3 个赞

应该都可以的,没看到有要求说必须用unsigned,用signed也行吧,我试了下是可以创建的。

3 个赞

整数类型

1 个赞

应该是数值类型,不一定要整数类型,只要满足INT64大小就可以吧。

这个肯定是可以的,无符号和有符号只是正负数的区别,
从auto_random的本身出发,是为了打散范围,保证数据不会在
同一时间大量写入一个region,所以考虑过来正负数肯定是没有影响的,
只是正常业务一般用的这个都是一个业务id或者主键ID,所以正常我们都是用unsigned bigint
去标识,所以还是离不开出发点,对于聚簇表的主键来说,auto_random就是为了打散聚簇表的
热点问题。

2 个赞

:call_me_hand:

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。