【 TiDB 使用环境】测试环境
【 TiDB 版本】v8.5.1
【复现路径】
【遇到的问题:问题现象及影响】
如文档中所说,非聚簇索引时,主键是映射到 _tidb_rowid上的。那么相邻主键的_tidb_rowid是否连续呢?(如果这个 连续,那么对应单行存储也应该是连续的)
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】
【 TiDB 使用环境】测试环境
【 TiDB 版本】v8.5.1
【复现路径】
【遇到的问题:问题现象及影响】
感觉应该不是连续的,如果这个都能连续,为啥自增列不能连续?
连续也没用,因为你的region会分裂的,分裂都是从中间分,_tidb_rowid就算开始连续,后面也不连续了
不保证连续,如果没啥特别要求,不要用非聚簇表,性能差
聚簇表不能改主键也是硬伤啊~
重建呗,谁天天没事改主键
我们是乙方,重建代价有点大,要把所有客户的都重建一遍~
改主键本身业务上就非常罕见吧
不能,_tidb_rowid 的分配和 auto_id 是同一个分配机制。每个 tidb 实例会预先分配一部分作为 cache,所以可能会出现跳号的情况。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。