TiKV和TiFlash查询结果不一致

【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.4.1
【复现路径】讲真的,不知道怎么出现的
【遇到的问题:问题现象及影响】
简单来说,就是走TiKV和TiFlash查询出啦的数据不一致。

具体来说:
1、下面的SQL中共查询出三条数据,使用的是TiFlash引擎。



2、使用coupe_code作为查询条件,发现只能查询出2条,少了id为2042783592

从执行计划上看,使用的是TiKV查询的数据

3、直接查询 id为2042783592 的记录
发现执行计划中rocksdb中的delete_skipped_count为1,key_skipped_count为1。
所以,是不是意味着TiKV中的这条数据是被删除的,所以查不到?

4、尝试走不同的引擎
一样的SQL,通过 Hint 提示来走 TiKV 引擎,发现只有2条记录,而走TiFlash有三条记录。所以这个是不是有bug?
image
5、其它尝试
查了下这个TIFLASH_REPLICA表,也没发现什么问题。

查了Github issue,没有发现相似issue。
查了社区,这个 TiFlash数据不一致 有些相似,但不一样。

诉求,请帮忙确认下,是否存在此bug,谢谢。

【资源配置】

  • 3 PD:总共 24 CPU,48G 内存
  • 8 TiDB:总共 148 CPU,1 TB + 内存
  • 24 TiKV:总共 168 CPU,3 TB+ 内存
  • 2 TiFlash:总共 56 CPU,1TB + 内存

【附件:截图/日志/监控】

以前看到过这个问题。
对这个表重新添加TiFlash 副本再看下,不行只能升级了。

tiflash加分区表,版本还是5.4,有bug很正常

check一下这个表,看看有没有问题:
ADMIN CHECK [TABLE|INDEX] | PingCAP 文档中心

可能真的是bug, TiFlash 批量删除场景可能出现数据不一致 | TiDB Books

你的情况跟楼上链接里的情况很像,按照楼上发的链接测试一下呗

看着是bug导致的

升级吧

反馈个bug

建议开bug

之前也有人提到过类似问题

看完大家的分析,感觉就是版本BUG了

没有碰到过,是不是同步没有完成

低版本的存在的bug,建议升级版本

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。