以下哪种SQL查询方式会更快?两个表的连接还是连续的查询?[英] Which of the following SQL queries would be faster? A join on two tables or successive queries?

本文是小编为大家收集整理的关于以下哪种SQL查询方式会更快?两个表的连接还是连续的查询?的处理方法,想解了以下哪种SQL查询方式会更快?两个表的连接还是连续的查询?的问题怎么解决?以下哪种SQL查询方式会更快?两个表的连接还是连续的查询?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我这里有两张桌子:

ITEMS
ID| DETAILS| .....| OWNER

USERS:
ID| NAME|....

哪里ITEMS.OWNER = USERS.ID

我列出了这些物品及其各自所有者的姓名.为此,我可以在两个表上使用连接,或者我可以选择所有项目并循环通过它们进行 sql 查询以检索该项目所有者的元组.就是这样:

1 条带有 JOIN 的 sql相对1x20 单表 sql 查询

就速度而言,哪种方法更适合?谢谢

推荐答案

每个查询都有开销.如果您可以用一个查询来做某事,那么(几乎)总是最好用一个查询来做.而且大多数数据库引擎都比你聪明.即使以某种方式拆分查询更好,数据库也会自己发现.

一个开销示例:如果您执行 100 个查询,您的应用程序和您的网络服务器之间的流量将会更多.

一般来说,如果您真的想了解有关性能的一些信息,请对各种方法进行基准测试,测量您感兴趣的参数并根据基准测试的结果做出决定.

祝你好运!

本文地址:https://www.itbaoku.cn/post/1793978.html