内存循环的优点是可以更快地查询数据,因为它只需要在内存中进行循环,而不需要在数据库中进行查询。但是,它的缺点是只能处理少量数据,而且它只能处理简单的查询,不能处理复杂的查询。
MySQL Join的优点是可以处理复杂的查询,因为它可以在多个表之间进行连接,从而查询出更多的数据。但是,它的缺点是查询效率较低,因为它需要在数据库中进行查询,而不是在内存中进行查询。
总的来说,在MySQL中,根据查询的复杂程度,使用内存循环或者MySQL Join可以有效提高查询效率。
先拆开看,select*
from
a
left
join
b
on
条件,这个过程时先查询a表所有数据,然后根据on条件查询b表数据,最后加到查询a表的结果里面,所以在a表数据小于b表数据的情况下a
left
join
b比b
left
join
a
快,前提时有索引,三个表join,先看前两个表,就是aUbUc的关系,懂了吧!最后提醒一句如果关联表没有索引最好放最前面,效率会快一点!以上全部来自工作实践!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)