gpt4 book ai didi

SQL 连接与不连接的代码中的单独查询 - 性能

转载 作者:行者123 更新时间:2023-12-03 23:44:50 25 4
gpt4 key购买 nike

我想知道这两个选项之间是否真的有性能提升:

选项 1:

  • 我使用连接执行 SQL 查询以选择所有用户及其等级。

  • 选项2:
  • 我做了一个 SQL 查询来选择所有用户
  • 我获取所有用户并执行另一个 SQL 查询以获取该用户的排名。

  • 在代码中,选项二对我来说更容易实现。那只是因为我设计持久层的方式。

    所以,我想知道对性能有什么影响。在什么限制之后我应该考虑选择选项 1 而不是选项 2?

    最佳答案

    一般来说,数据库服务器的加入速度总是比应用程序代码快。请记住,您必须为每个连接执行一次额外的网络往返查询。但是,如果您的第一个结果集很小并且您的索引调整得很好,则此模型可以正常工作。

    如果您这样做只是为了重用您的 ORM 解决方案,那么您可能正在打一场失败的战斗。我总是发现我需要只能用 SQL 生成的只读数据集,所以我现在使用 ORM 进行每个对象的 CRUD 操作,并使用常规 SQL 进行搜索、报告、聚合等。

    关于SQL 连接与不连接的代码中的单独查询 - 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883315/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com