2张表关联查询高效率

fanqieo 2020-08-26 02:52:24
A表字段
主键id 项目名称
1 烧烤
2 健身

B表字段
主键id 项目明细 用户id 关联主表id
111 15元项目 wangwu 1
111 20元项目 wangwu 1
222 单杠 lisi 2

一个用户可以参与多个项目
表结构实这样的,但是B表数据量比较大,怎么写SQL最好
求出用户wangwu参与过的项目

select a.* from a left join (
select id ,login_name from b
group by id,login_name) b on a.id=b.id
where b.login_name='wangwu'
然后进行分页查询,有什么高效的方法吗?
select id ,login_name from b
group by id,login_name 这个子查询感觉效率很低,当数据量大的时候
...全文
182 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiepangK 2020-08-26
  • 打赏
  • 举报
回复
速度慢的原因可能不是数据量大的问题,检查下这个B表的主键是否按照ID来的,重新生成下B表的索引试试

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧