社区
MySQL
帖子详情
十几张表的left join 如何优化? 有没有什么好的办法。。
playSCforever
2014-09-09 10:16:11
绞尽脑汁啦,有没有除了leftjoin以外对办法
...全文
1635
5
打赏
收藏
十几张表的left join 如何优化? 有没有什么好的办法。。
绞尽脑汁啦,有没有除了leftjoin以外对办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jielovehuan
2014-09-11
打赏
举报
回复
这得多复杂的业务啊
ayzen1988
2014-09-09
打赏
举报
回复
如果不需要查询实时数据,可以把十几张表的left join sql的数据放入临时表当中 需要的时候直接查询临时表
ACMAIN_CHM
2014-09-09
打赏
举报
回复
贴出实际的语句,及对应的 explain select ...; show index from ... 这样可以进行分析优化。
九月茅
2014-09-09
打赏
举报
回复
拆分业务吧,不要在一条sql里面实现。
rmn190
2014-09-09
打赏
举报
回复
怎么一下子要join那么多表?
十几个大
表
left
join
的大SQL查询
优化
十几个大
表
left
join
的大SQL查询
优化
问题 十几个
表
关联查询,有子查询,并
表
和
left
join
表
查询,由于近期上了生产,每天都有几万条应用,查询一个星期内的数据,用了几十分钟,导致触发熔断机制 获取生产环境中的sql 下载日志 获取到执行的sql 替换参数 得到完整的带参数的sql 测试环境复现失败 在测试环境上未能复现成功,但是上线就会出现这个问题 让测试结构复现数据,不可行,数据成分不一致,可能效果完全不同 并且有那么多
表
,要进行构造数据也是很麻烦的 最后是去现网导出相关
表
的数据,
一次
left
join
的深度
优化
产生的原因是,主
表
是A,但是使用的是B
表
的字段排序,这就让mysql要把关联的
表
一次次的读写来排序,数据量怕是个恐怖数字。最近
优化
了一条
join
sql,搞了一天半,把查询时间从50s,降到0.04s,发现了很神奇的事情,
join
的主
表
居然是会变的,同时对mysql有了更深的了解,记录一下。然后我就奇了个大怪,数据量上没差多少,对于mysql来说,几千万的数据量才会有瓶颈问题,这种几十上百万的量,不应该有什么问题。看上面的explain就能知道,在这里的主
表
是B
表
,直接就排序了,没有排序的问题。
业务数据
LEFT
JOIN
多
表
查询慢--
优化
操作
业务数据
LEFT
JOIN
多
表
查询慢--
优化
操作
left
join
效率问题
问题:两张
表
关联 数据库使用oracle,
left
join
,第一张
表
30w条数据,第二张
表
300条数据,开始使用第一张
表
关联第二张
表
,查询20个字段信息,导致oracle崩溃。 解决1: 使用右关联然后进行过滤,使查出来效果和左关联一样,但当查询字段信息在5个以下的时候可以正常查出,但是到第6个字段,oracle再次崩溃 解决2: 将要关联的两个
表
信息进行update整合成一张
表
,然后查
SQL调优案例——多
表
查询(
left
jion)的
优化
有关
left
join
慢查询的
优化
MySQL
57,064
社区成员
56,760
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章