mysql多表left join联合查询效率问题5
1个回答
展开全部
先拆开看,select
*
from
a
left
join
b
on
条件,这个过程时先查询a表所有数据,然后根据on条件查询b表数据,最后加到查询a表的结果里面,所以在a表数据小于b表数据的情况下a
left
join
b比b
left
join
a
快,前提时有索引,三个表join,先看前两个表,就是aUbUc的关系,懂了吧!最后提醒一句如果关联表没有索引最好放最前面,效率会快一点!以上全部来自工作实践!
*
from
a
left
join
b
on
条件,这个过程时先查询a表所有数据,然后根据on条件查询b表数据,最后加到查询a表的结果里面,所以在a表数据小于b表数据的情况下a
left
join
b比b
left
join
a
快,前提时有索引,三个表join,先看前两个表,就是aUbUc的关系,懂了吧!最后提醒一句如果关联表没有索引最好放最前面,效率会快一点!以上全部来自工作实践!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询