在我们的理想中,一个sql语句都是先执行子查询再执行外查询,但mysql不这样干,mysql不会去先查询子查询。所以当有子查询的语句时,最好做如下优化:
selec * from a,(select * from b where ....) b where a.id=b.id;
把子查询改为关联查询或join查询
在我们的理想中,一个sql语句都是先执行子查询再执行外查询,但mysql不这样干,mysql不会去先查询子查询。所以当有子查询的语句时,最好做如下优化:
selec * from a,(select * from b where ....) b where a.id=b.id;
把子查询改为关联查询或join查询