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 表百万到千万;
查询内容不变为什么这样优化后数据效率会提高
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.