手动拆分 + 迁移热点 Region(立刻降负载)
热点/倾斜可:1)用 pd-ctl operator add scatter-region 或 hot-region-schedule 让 PD 自动均衡;2)对热点表补 SHARD_ROW_ID_BITS / PRE_SPLIT_REGIONS 或 AUTO_RANDOM;3)已存在表可用 SPLIT + scatter;4)检查是否有少数 Region 过大或 leader 集中。成千表批量治理可在建表模板统一加 shard 参数,存量表用脚本生成 ALTER。PD 默认会调度,持续热点需结合 Key Visualizer 定位 key 范围。
v6.5版本有什么办法吗
热点 Region 需要「调度 + 表设计」一起治,不能只靠建表时手写 SHARD_ROW_ID_BITS。
手动分散:
1)PD Control:scheduler / store 权重、region split/move(先确认版本命令)。
2)对已有表:SPLIT TABLE / REGION 相关语法按版本使用;热点索引可考虑打散或改主键策略。
3)长期:自增主键热点用 AUTO_RANDOM / 业务打散键;工具建表模板统一带上散热点参数。
成千张表应改平台建表规范,而不是逐表人工加参数;先对当前热点表 split + 调 PD,再改模板防复发。
SET GLOBAL tidb_enable_clustered_index = ON;