索引热点通常出现在同一时刻向单调递增字段插入数据,或者同一时刻插入大量重复值的场景。这里的索引热点指单调递增字段或重复值字段上的索引。
根据索引的 KV 映射原理,可知:
-
非聚簇表的主键或唯一索引中的索引 Key 结构为:
表ID_索引ID_索引列值
。当单调递增字段同一时刻,批量插入数据时,索引 Key 必然也是连续的,会同时写入一个 Region 中,从而形成写热点。因此,若您批量插入数据时的日期字段为now()这种自动获取的值,则会产生热点。 -
普通二级索引的 Key 结构为:
表ID_索引ID_索引列值_表的 RowID
。若同一时刻,插入大量重复值时,也会产生写热点。