【 TiDB 版本】
v5.1.2
【遇到的问题】
目前我的所有表均跑在TiFlash上,由于某个查询需要union结果,并且都会用到同一个子查询,我就使用with as语法来复用子查询
sql类似于
with ids as (xxxx)
select a,sum()
from
(
(select c from m inner jion ids...)
union
(select n from i inner jion ids...)
)
group by ...
我发现其生成的CTE表的时候是用的TiFlash,但生成出的中间结果并不是TiFlash表,导致后续join时需要走tidb节点。
有什么办法可以一直走tiflash么?