3:查询次数,每次查询,意味着mysql都需要进行一次sql命令解析->sql查询->数据传回,查询次数越少则越快
4:数据组装,当使用join,order by,group by等sql语句时,会使得...,第4点的说明,由于分开查询节省了数据组装流程,所以加快了查询速度,所以比join方式查询更快
如果使用php进行数据组装,速度则跟join方案几乎一致
注:本身mysql原生查询,应该是游标式while...第三个案例:
每次查询10条,1对1小数据关联
这里的分开查询优化了每次查询,小数据只查询了一次,但是速度依旧跟join差不多
总结
通过上面的说明,或许你已经对join以及分开查询的各种应用场景有所了解了...,对于性能方面也有一定的掌握了,所以,说一下几个知识点:
1:join查询会消耗性能,但是消耗的是组装数据的性能(数据量越大,越复杂时越明显)
2:join查询速度与分开查询几乎一致....1:join如果逻辑太多,代码将非常难懂
2:join如果太多,对于这条sql 的索引优化将会变得更难
3:join的sql复杂,可读性差,同时由于sql复杂,很难被mysql缓存
4:分开查询的sql