mysql 提高 left join 速度
遇到的情况:
在浏览器或者postman调用接口某个脚本的时候,Nginx都报错了(recv() failed (104: Connection reset by peer) while reading response header from upstream),浏览器访问是报 502 BAD GATEWAY 错误。
在网上查到关于502错误的根本原因:超时了
感谢:https://blog.51cto.com/nanchunle/1657410
问题越来越清晰: 既然超时了,那么应该是代码中有某些部分用时过长
我的代码中,有一条查询语句:select * from A left join B on A.order_no=B.order_no where xxxxxx
其中A表B表都是4万条数据左右,我单独拿出这条sql在Navicat中跑,查询起来非常地慢,竟然用了320秒
问题的解决办法也找到了:优化sql
首先感谢:https://www.jb51.net/article/136319.htm
里面提到了left join才是导致查询速度慢的元凶。