表加入 TiFlash 不生效

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.3
  • 【问题描述】:我有两个3亿数据的表。都加入了TiFlash。他们分别执行select sum(id) 。。。y一个用了3秒,一个用了30多秒。

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

show region 也有数据。

两个表中有一个表 TiFlash 完全没生效,有遇到这种情况吗?怎么处理啊?

show variables like ‘%engines%’;
show global variables like ‘%engines%’;
看下,反馈下,explain sql 的情况

show variables like ‘%engines%’;
show global variables like ‘%engines%’;
结果都是 tikv, tiflash, tidb

两个表的 explain 结果反馈下?注明 sql 语句和对应的结果

明天的,我准备把这个tiflash缩容在扩容试试

我在一个3亿的表上加索引,我的一个表不能 ALTER TABLE ** SET TIFLASH REPLICA 0 。tiup 缩容 tiflash 一直是 Pending Offline 。怎么办啊?

额,这个 explain 结果貌似更加方便,缩容 tiflash 是什么操作。。
tiup scale in tiflash 状态为 Offline 是预期的,等到 Tombstone 即为下线成功,

我一会在试试,对就是 tiup scale in tiflash ,我手动删除同步规则了。下线在上线看看会不会好。

那对于下线 tiflash 节点上面有回答,现在还有什么问题吗,可以在文档,使用 tiflash 一节,看下通过注释方式将 sql 指定运行在 tiflash 引擎,看下时间是否满足预期

我的整个TiFlash 服务删除重新扩容的。数据库里 还有


调用这个 ALTER TABLE ******* SET TIFLASH REPLICA 0 就停不下来了。
查询 Region is unavailable
我新部署的 TiFlash 还没做任何操作。
截图里的记录时旧的。怎么解决啊


tiflash 的region 好像在自动恢复,就是太慢了。

请问现在有多少 TiFlash 节点?有问题的表有多少副本呢?

请先按照文档进行操作,若有两个 TiFlash 节点,问题表 1 副本,则不需要执行 alter table <db-name>.<table-name> set tiflash replica 0

接下来请使用 tiup scale-in 命令缩容你希望移除的 TiFlash 节点。
https://docs.pingcap.com/zh/tidb/stable/scale-tidb-using-tiup#1-根据-tiflash-剩余节点数调整数据表的副本数

如果缩容遇到问题,可以按文档中手动下线的方式缩容。待缩容完毕后,再进行扩容。

针对主楼提出的 count 时间不同问题,如果遇到类似情况,请先使用 explain 命令查看查询计划是否使用了 TiFlash。

最后用线下手动缩容的方式解决了。

正在同步数据到TiFlash一会看看速度

:+1:

三亿的数据跑了30多秒。
show variables like ‘%engines%’;
show global variables like ‘%engines%’;
都是 tikv, tiflash, tidb。
另一个三亿的查询只用了两秒。什么情况啊?核表结构有关吗?

表结构差不多这个两个表非常类似

select /+ read_from_storage(tiflash[***]) */ sum(id) from ****;
也是35秒