给表加入tiflash造成语句变慢是什么原因,tiflash用在什么情况比较好,也有可能语句执行时间本身就时快时慢,希望大佬们通过执行计划把把脉

你的资源配置截图看一下~

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面

有 混部 吗?


有一台最高81


现在都很低


我看都不是很高

我看到的是未加入3m,加入后1m.
这不是明显加快了么。是excel的命名反了?

看下来感觉只有ORG_1,bb用到了tiflash。
然后atd这个表有83w的数据,但是确没有用到tiflash。
最后也只聚合到6.6w条。把atd加入tiflash试试看?

这个语句执行不太稳定,atd已经加了

搞不懂不稳定的原因

新的执行计划有嘛?
或者说是已经加了,然后执行计划到atd还是tikv?


还是按照官方生产环境的推荐进行部署集群。

image

语句中 时间范围中,去掉 date_format 比如run_time >=‘2023-11-01’ 可以满足需要吗? 语句简单些,优化些。看看其他的地方看看能不能先过滤只需要的数据。

那就是atd加了tiflash以后,执行计划实际没有走tiflash。

set @@session.tidb_allow_mpp=1;
set @@session.tidb_enforce_mpp=1;

从session级强制打开mpp,我看看执行计划是什么样的。


是没走啊,sql解析的时候觉得走tiflash可能慢吧

语句中我没有看到用这个函数的地方,您指的哪里?


而且这块显示时间并不慢

关键是不正常。如果这个表在tiflash,强制mpp的情况下,task这一列只会有一个root。
这也即是说,所有的sql计算其实都在tiflash上做完了,直接给tidb。而不需要tidb收集结果,再做计算。这种情况是比较理想的。

INFORMATION_SCHEMA.TIFLASH_REPLICA 看看这个表tiflash同步正常嘛?

你打到tikv上了


正常