gpt4 book ai didi

mysql - 2 查询与 where 内连接

转载 作者:行者123 更新时间:2023-11-29 10:25:26 25 4
gpt4 key购买 nike

我有 2 个表:文章和评论;“Comments.articleID” 是外键。

我想查询数据库来构建一个网站,显示某篇文章的文章文本(给定文章ID)以及该文章的所有评论。

我可以想到两种查询数据的方法:

  1. 使用 2 个单独的查询:

    SELECT articles.text FROM articles where id = givenArticleID

    SELECT comments.* FROM comments where comments.articleID = givenArticleID
  2. 使用内部联接:

     SELECT articles.text, comments.* 
    FROM articles
    INNER JOIN comments on articles.id = comments.articleID
    WHERE articles.id = givenArticleID

第一个选项仅返回我感兴趣的数据 - 这很好。

第二个选项返回我感兴趣的所有数据,但数据比所需的多得多。结果集中的每一行都包含article.text 列,这可能是大量(不必要的)数据。

我认为连接对于某些不需要 WHERE 条件的查询会更好(因此包含不同的文章)。

在上述情况下,您通常更喜欢哪种方式?或者有更好的选择......?

最佳答案

选项 2 可能更好,因为它只是一次客户端-服务器往返。

另外不要忘记每个查询都必须由数据库服务器解析。

我建议您对两个版本进行基准测试,看看哪个版本性能更好。

关于mysql - 2 查询与 where 内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389115/

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