explain select a.id,b.id from A a left join B b on a.b_id=b.a_id 后结果和 explain select a.id ,(select b.id from B b where a.b_id=b.a_id) as b_id from A a括号里面的查询属于子查询吗?这俩区别是啥一个left join,一个 直接select,我用explain除了select_type没啥区别呀,这样哪个比较快为什么,俩区别是什么
1 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
经过个人实践,证明子查询效率特别低,而一般的子查询都可以由关连查询来实现相同的功能,关联查询的效率要提高很多,所以建议在数据查询时避免使用子查询(尤其是在记录很多时),而最好用关联查询来实现。
- 1 回答
- 0 关注
- 363 浏览
添加回答
举报
0/150
提交
取消