#
可以看出,当获取1000条数据时,join查询大致为6秒左右,分开查询为4.5秒左右,比join快了25%,但是由于分开查询的数据并不是可以直接使用的数据,还需要做数据拼接,这个时候消耗到了6.7秒...,比join查询还更慢了0.7秒
一对多小数据测试
为了测试的严谨性,我们每次查出10个user,并且直接join获取所有发布的文章数据....,第4点的说明,由于分开查询节省了数据组装流程,所以加快了查询速度,所以比join方式查询更快
如果使用php进行数据组装,速度则跟join方案几乎一致
注:本身mysql原生查询,应该是游标式while...如果字段数多,也会影响),一条数据大头在article_list中
同时因为分开查询,将增加一次查询次数,
关系到了第3点的说明
所以导致分开查询比join查询更慢了差不多一倍....1:join如果逻辑太多,代码将非常难懂
2:join如果太多,对于这条sql 的索引优化将会变得更难
3:join的sql复杂,可读性差,同时由于sql复杂,很难被mysql缓存
4:分开查询的sql