gpt4 book ai didi

mysql - mysql中大连接和单表多查询哪个效率更高?

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

我有一个这样的mysql数据库

Post – 500,000 行(Postid,Userid)

照片 – 200,000 行(Photoid、Postid)

大约 50,000 个帖子有照片,平均每个帖子有 4 张,大多数帖子没有照片。

我需要为一个用户 ID 获取所有带照片的帖子的提要,平均每个帖子 50 个。

哪种方法更有效?

1:大连接

select * 
from post
left join photo on post.postid=photo.postid
where post.userid=123

2:多次查询

select * from post where userid=123

while (loop through rows) {

select * from photo where postid=row[postid]

}

最佳答案

我没有对此进行测试,但我非常怀疑(在几乎细胞级别)加入会非常非常快 - 您正在尝试的几乎就是为什么连接毕竟存在。

此外,在脚本语言 <-> MySQL 通信等方面的开销会大大减少,但我怀疑这是一个无声的因素。

关于mysql - mysql中大连接和单表多查询哪个效率更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4682018/

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