阿里菜鸟面试之sql优化
sql优化
sql优化是一个很大的话题,我在这里举几个常用的例子:(主要针对mysql)
不要使用子查询
select * from t1 where xxx in (select xxx from t2);
子查询在mysql5.6以前,内部的执行计划是先查外表在匹配内表的,而不是先查内表t2。因此当外表很大的时候,查询速度会非常慢。
在mysql5.6之后,采用join对其进行优化,如上图的sql会转换成
select t1.* from t1 join t2 on t1.xxx=t2.xxx;
但是需要注意的是