首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JOIN查询与多个查询?

JOIN查询与多个查询?
EN

Stack Overflow用户
提问于 2018-03-27 00:29:37
回答 2查看 0关注 0票数 0

JOIN查询比几个查询更快吗?(你运行主查询,然后根据主查询的结果运行许多其他SELECT)

我在问,因为加入它们会使我的应用程序的设计变得复杂

如果他们更快,任何人都可以粗略地估计多少?如果它是1.5倍,我不在乎,但如果它是10倍,我想我会这样做。

EN

Stack Overflow用户

发布于 2018-03-27 09:45:55

对于内部连接,一个查询是有意义的,因为你只能得到匹配的行。对于左连接,多个查询要好得多......看看我做的以下基准:

  1. 带有5个连接的单个查询 查询:8.074508秒 结果大小:2268000
  2. 连续5次查询 合并查询时间:0.00262秒 结果大小:165(6 + 50 + 7 + 12 + 90)

.

请注意,在这两种情况下我们都得到相同的结果(6 x 50 x 7 x 12 x 90 = 2268000)

左连接使用指数更多的内存与冗余数据。

内存限制可能不会如此糟糕,如果你只做两个表的连接,但通常是三个或更多,并且它变得值得不同的查询。

作为一个便笺,我的MySQL服务器就在我的应用程序服务器旁边......所以连接时间可以忽略不计。如果你的连接时间在几秒钟内,那么也许会有好处

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档