官方文档里介绍,聚簇索引表,主键和rowId一致,那么可以通过sql查询到某一行数据的rowId吗,类似非聚簇索引表的 select _tidb_rowid from table 就可以查询到某一行的rowId。
聚簇表的定义就是按主键去组织数据,聚簇表没有 _tidb_rowid,或者说主键就是,查询主键就行了
噢,好的,感谢
SQL查询不到,
当你的表是单个主键的时候
主键是整数数字类型,的时候row_id 是主键的数字,当不是的时候是自动生成数字,这个数字不和主键有直接关系,但是可以通过代码解析出来。其逻辑应该是生成一个row_id ,key(table_id ,row_id)——》value(主键) ,可以通过tikv client 查询出来。
当你的表不是单个主键,
rowid 随机生成,保存再tikv 中,逻辑大概可以表示为(table_id,row_id)->(value1(主键1)。。。。valueN(主键N))
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。