查询结果不一致 tiflash和tikv

gharchive_dev> select count(*) from github_events where type = 'PushEvent';
+----------+
| count(*) |
+----------+
| 0        |
+----------+
1 row in set
Time: 0.091s
gharchive_dev> select /*+ read_from_storage(tiflash[github_events]) */ count(*) from github_events where type = 'PushEvent';
+------------+
| count(*)   |
+------------+
| 2098658631 |
+------------+
1 row in set
Time: 11.487s

同样的SQL,走tiflash查出的结果是正确的;走tikv就是错误的。

数据是通过lightning导入的,没发现报错信息。

tidb版本5.3
lightning 版本 5.0.5

等研发发言

有没有可能,tikv的region还在pending

感觉问题和这里比较像,也是tikv查询为0

1赞

lightning.log (91.0 KB)

tidb-lighting是使用什么方式导入的

local模式

确定一下tidb-lighting是否导入成功,最好日志上传一下

日志在这里

这里有问题,重新analyze table一下试试

1赞

:+1::+1::+1:

analyze和checksum一直error,集群管理的同事在看

破案了

在开启 new collation 时,如果用户没有权限读 mysql.tidb 表,就会出现 lightning 导出数据索引不一致的情况,新版本会检测没权限后提示

2赞