【紧急】部分表建立索引查询数据有重复,主键查询是一条数据

【 TiDB 使用环境】生产环境
【 TiDB 版本】 7.1.1
【遇到的问题:问题现象及影响】
部分表建立索引后,通过索引查询返回结果重复,按主键查询却只有一条记录,删除索引查询依旧重复
索引查询


主键查询

即使删除重新建立索引也不行

不用工具用sql语句查询效果一样的吗?

ADMIN CHECK INDEX tbl_name idx_name;
检查一下表和索引的一致性吧

索引问题重建

查询结果也是重复的

删表重新导入 重建索引结果还是一样的

执行结果没有问题
image

admin show ddl jobs 看下那几个索引有ingest字样没

索引是导完数据后建立的

删除索引

我们之前也遇到过, 创建新表,表名改掉再把数据导进去!

除了这个办法 就没有其他办法

我当时反正是没解决,也没找到办法

好吧 我试试看看 谢谢

这是又重新建索引呢,如果还有问题试试,索引重建前把参数改为 tidb_ddl_enable_fast_reorg=false

是的 删除重新还是有问题 我再试试

没有做过BR恢复吧,如果向非空库进行BR还原的话,要考虑是不是这里的问题

1 个赞

删除新建

删除重建