当前位置: 首页 > 面试题库 >

JOIN查询与多个查询

艾国安
2023-03-14
问题内容

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

我问是因为加入它们会使我的应用程序设计复杂化

如果速度更快,谁能大致估算出多少?如果是1.5倍,我不在乎,但是如果是10倍,我想我是。


问题答案:

这太模糊了,无法为您提供与您的具体情况相关的答案。这取决于很多事情。Jeff
Atwood(该网站的创始人)实际上撰写了有关此内容的文章。但是,在大多数情况下,如果索引正确,并且正确执行了JOIN,通常一次旅行要比多次旅行更快。



 类似资料:
  • 问题内容: 我有以下实体: 而且我想使用JPQL查询来获取包含已加入主题和已加入帖子的所有类别。我被写成如下查询: 但是我得到了错误 我找到了有关此错误的文章,但这些文章仅描述了在一个实体中有两个要加入的集合的情况。我的问题有点不同,我不知道如何解决。 是否可以在一个查询中执行? 对不起,我的英语不好,但我通常会说其他语言 问题答案: 您可以使用Child-Parent提取策略,并根据结果重新组合

  • 问题内容: 我有一个应用程序,每小时执行约20000次DATA-OPERATIONS DATA- OPERATION总共具有30个参数(用于所有10个查询)。有些是文本,有些是数字。某些Text参数最长为10000个字符。 每个DATA-OPERATION都执行以下操作: 单个DATA-OPERATION,可在数据库中插入/更新多个表(约10个)。 对于每一次DATA-OPERATION,我都会建

  • 问题内容: 从PHP 5.3版开始,已对驱动程序进行了补充。它引入了对多个查询的支持。 但是,如果传递了多个查询,我无法弄清楚如何获得两个结果集。这两个查询都已执行,不可能是第二个查询刚刚被转储。 返回值: 问题答案: 原来,您需要使用。 这将返回第二个查询的结果。 这是一个有点奇怪的实现。如果多查询语句仅将两个结果集返回在一个数组下,那肯定会更容易。但是,优点是此实现允许使用不同的FETCH样式

  • 问题内容: 桌子: 我的查询: 我收到“ MySQL子查询返回多个行”错误。 我知道此查询可以使用以下查询的解决方法: 然后使用php循环遍历结果并执行以下查询以获取和回显它: 但是我认为可能会有更好的解决方案? 问题答案: 简单的解决方法是在子查询中添加一个子句: 一个更好的选择(就性能而言)是使用联接:

  • 问题内容: 我的数据库中有三个表。产品表,类型表和映射表Prod_Type。我的数据库是sql server,这就是为什么我不能使用group_concat函数而使用Stuff函数的原因。我的表结构如下 产品表 类型表 Prod_TypeTable 我能够将产品表加入到Prod_type的映射表中。我使用了东西查询来避免出现多个结果。我的查询是这样的: 我现在需要做的是将我先前的查询结果连接到类型