admin check index 错误,重建索引无效 ERROR 8134 (HY000)

两次 admin check index 报错都是 record 值错误,并且超出了 document_type int 的范围
!= record:types.Datum{k:0x1, decimal:0x0, length:0x0, i:476741369967
!= record:types.Datum{k:0x1, decimal:0x0, length:0x0, i:31243722414882927

从增加的日志看到有一些 document type index 数据也不对,抽取出来不是 111

由于之前重建过索引,应该是 record 记录就有问题,这样建的索引也有问题

根据上面报错的 handle 查询出来数据都正常吗
select document_type from member ignore index(uk2_orgId_idNumber_idNumType) where _tidb_rowid=7633704468;
select document_type from member ignore index(uk2_orgId_idNumber_idNumType) where _tidb_rowid=3276149725;

1 个赞

数据是用 Lightning Local-backend 模式导入的吗

1 个赞

均正常【这个是之前的原始数据库】

1 个赞

是的!!!

可以开启 follower read, 设置 tidb_replica_read 变量分别为 leader 和 follower,查询看不同副本数据是否一致
select document_type from member ignore index(uk2_orgId_idNumber_idNumType) where _tidb_rowid=7633704468;
select document_type from member ignore index(uk2_orgId_idNumber_idNumType) where _tidb_rowid=3276149725;