无法将表的AUTO_ID_CACHE设置1

【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.0
【复现路径】

root 14:58:  [mgboss]>  alter table asset_app AUTO_ID_CACHE 2;
Query OK, 0 rows affected (0.17 sec)

root 14:58:  [mgboss]>  alter table asset_app AUTO_ID_CACHE 1;
ERROR 1105 (HY000): Can't Alter AUTO_ID_CACHE between 1 and non-1, the underlying implementation is different

只支持建表时设置

5.3.0是支持alter 修改为1的,可以在5.3.0设置为1后,再将tidb版本升级到v7.1.0吗?

这个应该是6.4版本之后就这样了,毕竟是两种不同的模式。

我这种升级是OK的吗?

看描述是可以的,但我没有实践过,可以测试环境实践看看。

不同版本设置1的含义都是一样的,只是处理方式不一样。

2 个赞

这应该是正确的姿势。官方文档已经介绍了,实现方式变了。

含义一样,性能差不知道多少倍,不中心化分配插入速度超级慢

AUTO_ID_CACHE 的实现方式不同,具体取决于表的存储引擎

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