事情的过程是:公司有一个上百行的sql 运行在MySQL数据库,速度奇慢无比,逻辑乱七八糟,我就不贴出来了,经过这次修改想总结一下如何写一个不被人骂的sql. 说一些被人诟病的问题: 一.子查询 把你的子查询全部改为join!!! 把你的子查询全部改为join!!! 把你的子查询全部改为join!!! 不要搞子查询,因为子查询的速度真的很慢. 把你用到的表先准备出来,找好关联关系做成 left join 或者 inner join 别问我为什么不用 right join mysql里面没有啊~…