【 TiDB 使用环境】生产环境
【 TiDB 版本】6.5.9
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
1、20服务,每次攒批1000,写tidb热点,tikv实例6到24都验证过,只有3个region打满400MB IO
2、去掉分区、索引,联合主键(id,ds),只保留主键id auto_random 也有热点
3、只保留主键id auto_random 也有热点 ,split预分region也有热点
4、计算了一下,单条大概6K,按照总的4w/s,预估一下,单个region 96MB,计划1w条一个region。只保留自增主键AUTO_INCREMENT,split按照id范围切分。热点缓解很大,单个tikv基本都有150MB+ IO
SPLIT PARTITION TABLE xx BETWEEN (0) AND (10000000) REGIONS 1000;
5、现实情况,需要ds分区,建分区表后,主键为(id,ds)
切分命令:SPLIT PARTITION TABLE xx BETWEEN (40000000,‘2024-05-20’) AND (50000000,‘2024-05-30’) REGIONS 1000;
求问:
1、目前没搞明白联合主键组成的row id含义,怎么确实是不是切分的还是1w个id一个region,start、end key 如:t_863_r_040000000002faa2600419b37b7e | t_863_r_040000000002fac9700419b37b83
2、还有其他攒批,单条较大热点写较好优化方案?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】