.php
分开查询数据量:4477
7.7116341590881秒
可以看出,join查询时,时间为2.7-4秒之间徘徊,而分开查询时,却变成了4-7秒内徘徊,这个数据还是没有做拼接数据的情况
1对...影响速度的因素为:
1:查询数据量,数据量越大,传输带宽越大,则越慢,本文使用的是内网环境,可极大避免此问题
2:查询索引,命中索引并使用索引之后速度则快,否则表数据越大越慢,本文所有查询条件均使用了索引...第三个案例:
每次查询10条,1对1小数据关联
这里的分开查询优化了每次查询,小数据只查询了一次,但是速度依旧跟join差不多
总结
通过上面的说明,或许你已经对join以及分开查询的各种应用场景有所了解了...(只要有索引,就非常快)
3:分开查询会多执行一条sql,意味着查询速度将会更慢
4:可以通过预先缓存方式,节省掉join小数据的组装数据开销以及带宽开销
那为什么有大佬不建议使用join呢?...1:join如果逻辑太多,代码将非常难懂
2:join如果太多,对于这条sql 的索引优化将会变得更难
3:join的sql复杂,可读性差,同时由于sql复杂,很难被mysql缓存
4:分开查询的sql