关于 tidb 的非整数主键的聚簇索引

在官方文档中,查到关于底层 key 的形式都是 t_tableid_r_rowid,举的例子都是以整数为主键,如果主键是 varchar 且是聚簇索引,这种情况下 key 的形式是怎样的,好像没有 rowid ?是用主键值替换了这个 rowid 吗?

_rowid 更准确是 handle id。
handle id 可以是 int,或者是 varchar。

1 个赞

并没有这样子的。看一下 聚簇索引 | TiDB 文档中心

聚簇表key不是你说那样,就是tidbid+主键,主键类型字符串和日期或者联合主键都行

varchar 与数值是一样使用主键索引的