原sql运行正常外面包一层就很慢 (不相关子查询优化为相关子查询了?)

问题明朗了:

select * from (
select sum(A.qty), D.name from
A
inner join B on xxx
inner join C on xxx
inner join D on xxx
group by D.name
)Temp
where temp.name = ‘name1’

内部有多个表关联,正常情况下优化了关联顺序是 A B C D;
当在外层带了D.name条件时,这个条件没有索引,并不高效;tidb却将关联顺序变了,先用 D.name 过滤。

请问大佬们,tidb有没有什么优化提示,让整个内部sql完全独立啊