select * from a
left join c
left join b on a.bcode=b.code
where b.xxid in(1,2,3);
a 表数据量比较大,实际数据有三张大表这样 union all
我是这样优化的(因为前端传的是 xxid,我吧 xxid 先转 bcode 查出来直接塞到条件里 效率确实提高了。)
select * from a
left join c
left join b on a.bcode=b.code
where a.bcode in(11,22,33);
b 表的量在 1k 多有( code xxid 都建了索引的),a 表百万到千万;
查询内容不变为什么这样优化后数据效率会提高
|