tidb的region分裂的的问题

【 TiDB 使用环境】测试
【遇到的问题:问题现象及影响】
今天测试,创建了测试表,表就两列,主键int字段,另外一个bigint字段,然后向表中插入100万条数据,主键字段从1插到100万,另外一个字段都是0,然后show table regions发现产生的region很多,但是每个数据量都很小,具体谁知道什么情况,会不会以后会自动合并。

建议发一下建表语句,不会是用的random主键吧

不是random主键 也不是自增

等了一段时间,regions确实自己合并了,这是自动合并后的情况,27个regions合并到14个了

自动合并了

:thinking:
高情商:自动打散避免热点
低情商:这里怕是有问题哦
:rofl:

然后又测试几次,没成功复现,都一个region就把100万数据装下了

:thinking:那我有理由怀疑第一次是用的random主键

插入100万是一个事务吗? 当有达到某个阈值的大事务时tidb会预先分裂region,可以从tidb.log里看到相关信息

是一个事务,一次性插入的

那就是系统自动预分列的,再测一遍 看tidb.log

但是无法复现

表重新建了吗?

truncate的

你操作步骤大概是什么样子的?表结构是什么?

另外,现在 truncate 是重复测试,还是第一次就是 truncate 之后再插入,发现有许多 region ?

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