切分region失败

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】场景+问题概述
切分region失败
【背景】做过哪些操作
使用SPLIT TABLE tpcc.bmsql_order_line BETWEEN 切分region

【现象】业务和数据库现象
查看region


切分失败

【业务影响】

【TiDB 版本】

【附件】

  1. TiUP Cluster Display 信息

  2. TiUP Cluster Edit Config 信息

  3. TiDB- Overview 监控

  • 对应模块日志(包含问题前后1小时日志)

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

table tpcc.bmsql_order_line
能够通过DDL 做分区处理么? 这样效果会比手动的切分好一些

然后数据按照分区处理后,可以按照分区读写,速度会更快

有命令或者参考文档吗

可以参考:
https://docs.pingcap.com/zh/tidb/v4.0/partitioned-table#range-分区

https://docs.pingcap.com/zh/tidb/v4.0/partition-pruning#分区裁剪

我要是手工切分呢,为什么执行这个命令报错呢

你是不是没定义主键? 上面直接把rowid 标识出来了

如果要切分,必须按照配置规则来,规则外的肯定失败阿

问题解决了:

查看某张表的数据分布
SELECT REGION_ID,DB_NAME,TABLE_NAME,APPROXIMATE_SIZE FROM INFORMATION_SCHEMA.tikv_region_status where TABLE_NAME =‘bmsql_order_line’ ORDER BY APPROXIMATE_SIZE desc limit 10;
image
show table tpcc.bmsql_order_line regions where region_id = 58521;
image

通过操作命令或者调度支持表的数据均衡分布
SPLIT TABLE tpcc.bmsql_order_line BETWEEN (195055974) AND (207009875) REGIONS 5;
image

图太小拉,恭喜拉~ 解决就好!

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