关于热点问题的解决-SHARD_ROW_ID_BITS

索引热点通常出现在同一时刻向单调递增字段插入数据,或者同一时刻插入大量重复值的场景。这里的索引热点指单调递增字段或重复值字段上的索引。

根据索引的 KV 映射原理,可知:

  1. 非聚簇表的主键或唯一索引中的索引 Key 结构为:表ID_索引ID_索引列值。当单调递增字段同一时刻,批量插入数据时,索引 Key 必然也是连续的,会同时写入一个 Region 中,从而形成写热点。因此,若您批量插入数据时的日期字段为now()这种自动获取的值,则会产生热点。

  2. 普通二级索引的 Key 结构为:表ID_索引ID_索引列值_表的 RowID。若同一时刻,插入大量重复值时,也会产生写热点。