问题明朗了:
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完全独立啊