利用pre_split_region参数建表所有的region为什么都在1个store下面

集群中一共3个tikv实例 所有的region都在store 4上面 并且我每次建表都是所有的region在store4上面 请问这是什么原因造成的


新建表或新分裂的region都是在同一store上,随着后期负载、存储容量变化会进行均衡调度,如果想在建表时region分散到其他store, 使用pre_split_regions或分区方式 让表产生多个region,同时设置tidb_scatter_region ,产生的region会均匀调度到其他节点,而已可以尝试使用pd-ctl对表设置scatter 调度。 另外如果region过小达到阈值后region会被合并。

明白了多谢!

tidb_scatter_region 是个全局变量,会增加建表的DDL时间

已经测试过了 有专门的进程对分区表进行预建分区 所以对ddl时间并不敏感

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。