社区
MySQL
帖子详情
十几张表的left join 如何优化? 有没有什么好的办法。。
playSCforever
2014-09-09 10:16:11
绞尽脑汁啦,有没有除了leftjoin以外对办法
...全文
1625
5
打赏
收藏
十几张表的left join 如何优化? 有没有什么好的办法。。
绞尽脑汁啦,有没有除了leftjoin以外对办法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
多
表
查询慢--
优化
操作
SQL调优案例——多
表
查询(
left
jion)的
优化
有关
left
join
慢查询的
优化
多个连续的
left
join
连接顺序验证
在实际工作中,很多情况下会用到外连接,尤其是做主页面的数据展示查询时,连续用到多个
left
join
会很常见,这样的多个
left
join
会怎么样执行呢,之前在网上查到的执行顺序是,顺序的从左到右的连接
表
,例如有 a,b,c三张
表
的数据都需要查到,就需要进行连接查询,如 select * from a
left
join
b on a.id = b.id
left
join
a.id = c...
MySQL
56,912
社区成员
56,754
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章