7.7116341590881秒
可以看出,join查询时,时间为2.7-4秒之间徘徊,而分开查询时,却变成了4-7秒内徘徊,这个数据还是没有做拼接数据的情况
1对1小数据测试
我们进行第三个案例测试...3:查询次数,每次查询,意味着mysql都需要进行一次sql命令解析->sql查询->数据传回,查询次数越少则越快
4:数据组装,当使用join,order by,group by等sql语句时,会使得...如果字段数多,也会影响),一条数据大头在article_list中
同时因为分开查询,将增加一次查询次数,
关系到了第3点的说明
所以导致分开查询比join查询更慢了差不多一倍....,对于性能方面也有一定的掌握了,所以,说一下几个知识点:
1:join查询会消耗性能,但是消耗的是组装数据的性能(数据量越大,越复杂时越明显)
2:join查询速度与分开查询几乎一致....(只要有索引,就非常快)
3:分开查询会多执行一条sql,意味着查询速度将会更慢
4:可以通过预先缓存方式,节省掉join小数据的组装数据开销以及带宽开销
那为什么有大佬不建议使用join呢?