多表连接查询和多次单表查询哪个效率高?为什么?

先贴俩图镇镇场。

引言对于内连接,使用单个查询是有意义的,因为你只获得匹配的行。

对于左连接,多个查询要好得多。

数据说话看看下面的基准测试:5个连接的单个查询查询:8.074508秒结果大小:2268000一行5个查询组合查询时间:0.00262秒结果大小:165 (6 + 50 + 7 + 12 + 90)注意,我们在两种情况下得到了相同的结果(6 x 50 x 7 x 12 x 90 = 2268000)总结一下对于冗余数据,左连接使用更多的内存。

如果只执行两个表的连接,那么内存限制可能没有那么糟糕,但通常是三个或更多的表,因此值得进行不同的查询。

写在最后用过Laravel吗?

还记得 Eloquent ORM模型吗?

不知道有没有注意到,debug所打印出来的多表联合查询,都是拆分为“单个表查询”,然后使用PHP处理的。

Happy coding :-)我是@程序员小助手,持续分享编程知识,欢迎关注。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复

    作者信息

    标签TAG

    相关文章