我的理解是这样的,聚簇表的主键假设是char、varchar ,和int其实是一样的,他的key(RowID)都是tablePrefix{ TablelD }_recordPrefixSep{ Col1 },区别只在于如果主键是int型且是自增的,会产生写热点,字符型的不会而已。而非聚簇表的话,他的key都是tablePrefix { TablelD }_recordPrefixSep{ _Tidb_RowlD },就是key都是由_Tidb_RowlD(只有非聚簇表才会自动生成)这个拼接出来的,由于_Tidb_RowlD自动生成也是自增int型,默认都会产生写热点,可以使用SHARD_ROW_ID_BITS相关参数来进行打散,从而缓解写热点问题。