查询数据库时,多次查询比较好还是用sql一次联查比较好?

  • 有一下场景,有两个表,a表和b表是多对多表,他们有某种关联关系(比如a.id在b表有aid这个字段与之对应),需要将他们的字段通过这种关联关系链接起来并返回到前端展示。那我们这里肯定有两种实现方式:
  • 一种是直接使用sql select * from a join b on a.id=b.aid
  • 另一种就是先查满足条件的a表记录,再将a的ids作为过滤条件查询b表对应记录,实现关联。

这里不知道第一种和第二种使用场景的区别是什么。这里想问问有大佬知道吗?我的想法可能与a表和b表数据量相关,a表和b表数据量差别很多可能使用第二种好点,但网上说还有缓存的关系,但不太了解,望大佬解答。

mysql
数据库
2023-05-12 12:49:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
可乐鸡翅521

一般来说是一个sql能搞定的就不要多次查询,多次查询的资源消耗比较大,至于表的数据量大小可以通过表关联的查询语句的调整来实现优化


分享
微博
QQ
微信
回复
2023-05-12 14:03:13
相关问题
Docker 和 k8s 应该先学哪个比较好
4104浏览 • 1回复 待解决
数据库多表关联查询有了解的吗?
593浏览 • 1回复 待解决
sql数据库查询数据量太大查不出来?
2078浏览 • 1回复 待解决
用户查询消息数据库设计
1069浏览 • 1回复 待解决
后端查询数据库的性能问题
1992浏览 • 1回复 待解决
请教sql查询需求?
927浏览 • 1回复 待解决
关于SQL查询两个表查询
1274浏览 • 1回复 待解决
mysql 关联查询问题有没有知道的?
824浏览 • 1回复 待解决
mysql多对多查询sql怎么写?
579浏览 • 1回复 待解决
SQL相同的两个子查询如何复用?
1040浏览 • 2回复 待解决