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

2022-08-06
538 阅读

先贴俩图镇镇场。

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

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

数据说话看看下面的基准测试: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)

当前用户头像