【 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?
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 + 内存
【附件:截图/日志/监控】