多个left join太慢
时间: 2023-09-23 18:06:18 浏览: 126
当多个left join关联时,查询速度较慢的问题可以采取以下解决方案。首先,尝试将多个left join合并成一个子查询,看看是否可以提高查询速度。如果没有提高速度,可以在子查询中添加一个having条件,条件具体内容不重要,只要确保结果不会出错即可。这样可以进一步优化查询速度。另外,在处理大量数据的情况下,可能会出现笛卡尔积效应,即做了多次关联,导致查询速度非常慢。此时,可以考虑使用其他方法来替代left join,以减少关联的数据量。最后,如果查询中包含order by语句,并且数据量非常大,反复回表查做排序可能会导致查询速度明显变慢。可以考虑优化排序操作,或者尝试减少查询结果中的排序需求,以提高查询速度。综上所述,通过合并left join,添加having条件,减少关联数据量以及优化排序操作,可以有效解决多个left join导致查询速度较慢的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [mysql 优化慢复杂sql (多个left join 数量过大 order by 巨慢)](https://blog.csdn.net/qq_40835969/article/details/128239398)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [mysql left join 查询慢的问题排查](https://blog.csdn.net/tianjiliuhen/article/details/127446340)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文