gpt4 book ai didi

sql - 有什么比连接 3 个表更好的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:14 25 4
gpt4 key购买 nike

我必须在项目的某处连接 3 个表。
以下是示例表和列:

Table-1 : posts 
Columns1: id,owner,title,post,keywords

Table-2 : sites
Columns2: id,name,url

Table-3 : views
Columns3: id,post,view

当我连接所有这些表时,会发生一个非常大的查询:

SELECT title,post,keywords,name,url,view
FROM posts
LEFT JOIN sites ON sites.id=posts.owner
LEFT JOIN views ON views.post = post.id
WHERE posts.date BETWEEN '2010-10-10 00:00:00' AND '2010-11-11 00:00:00'
ORDER BY views.view DESC
LIMIT 0,10

这是唯一的方法还是我可以做其他事情来获得更好的性能?

这是我当前查询的解释。上面一个只是一个例子。 MysqlFront EXPLAIN Result

最佳答案

无论怎么想,这都不是一个大问题。

它到底有多慢?

也许如果 View 不包含比您显示的更多的信息,您应该只将 View 计数作为帖子字段。除非您实际存储有关 View 本身的一些信息,例如用户代理字符串或时间,否则不需要它是自己单独的表。

关于sql - 有什么比连接 3 个表更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4823560/

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