sql优化实战 把full join改为left join +union all(从5分钟降为10秒)

empty61538 14 0 pdf 2021-09-10 02:09:27

今天收到一个需求,要改写一个报表的逻辑,当改完之后,再次运行,发现运行超时。因为特殊原因,无法访问客户的服务器,没办法查看sql的执行计划、没办法知道表中的索引情况,所以,尝试从语句的改写上来优化。原来是left join,虽然查询比较慢,但是2分钟能查出来,现在按照业务要求,需要看到所有数据,所以改成了full join,改了之后5分钟都查不出结果。由于代码本身比较简单,没办法再进一步简化,而由于连接不了服务器,其他的方法也用不上,甚至没办法分析到底是什么导致运行这么慢。修改之后,果然速度降到了10多秒。

sql优化实战 把full join改为left join +union all(从5分钟降为10秒)

sql优化实战 把full join改为left join +union all(从5分钟降为10秒)

sql优化实战 把full join改为left join +union all(从5分钟降为10秒)

用户评论
请输入评论内容
评分:
暂无评论