暂无图片
inner join后面7个关联条件,导致的sql性能问题,有没有人指点一下优化思路?
我来答
分享
暂无图片 匿名用户
inner join后面7个关联条件,导致的sql性能问题,有没有人指点一下优化思路?

优化.jpg

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
chengang

两个思路。

一个是拆分join 然后在应用端join

二个是看能否延迟关联,比如
select * from a
inner join b on a.id = b.id
left join c on b.id = c.id
where a.id = 1 and b.field =xx

可以改为 a,b表where条件都很小了。
那就改为
select * from
(
select a.xx,b.xx from a inner join b on a.id = b.id
where a.id = 1 and b.field =xx
) as t
left join c on t.id = c.id

暂无图片 评论
暂无图片 有用 1
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏