为啥一个普通索引读取次数那么大

【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.4.0 2tidb 3pd 3tikv
【复现路径】有一个索引流量读的次数很大,请问下这个流量次数是怎么计算的,能否将这个索引热点打散。
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

TiDB 通过 information_schema.TIDB_HOT_REGIONS 表来记录热点 region 的信息,其中 flow_bytes 字段表示该 region 的读写流量大小,单位为字节。如果一个索引的流量读的次数很大,那么它的 flow_bytes 值也会很大。

要将这个索引热点打散,可以通过以下步骤来实现:

  1. 首先,使用 information_schema.TIDB_HOT_REGIONS 表来查找热点 region 的信息,找到该索引所在的 region。
  2. 然后,使用 tiup ctl:v5.3.2 pd -u http://<pd_ip>:<pd_port> operator add split-region <region_id> --policy=scan 命令来将该 region 打散。其中 <pd_ip><pd_port> 分别为 PD 的 IP 地址和端口号,<region_id> 为要打散的 region 的 ID。
  3. 最后,观察打散后的 region 是否有明显的流量下降,如果有,则说明打散成功。

需要注意的是,打散 region 可能会导致数据的不一致性,因此在进行操作之前需要备份数据,并在操作完成后进行数据校验。

1 个赞

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