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

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 个赞