MySQL一次连表查询索引优化
新上线的功能出问题,发现是慢SQL,测试环境执行语句如图一所示,需要43秒。
图一:SQL执行效果
使用EXPLAIN关键字分析如图二
图二:EXPLAIN分析效果可以发现5张表中,有2张表没有走索引,分别是pv表的order_id字段和vp表的list_no字段,如图三,图四所示。
图三:pv表索引情况
图四:vp表索引情况
- 分别加上索引之后,性能有明显的提升,EXPLAIN关键字是个很赞的工具。
新上线的功能出问题,发现是慢SQL,测试环境执行语句如图一所示,需要43秒。
图一:SQL执行效果
使用EXPLAIN关键字分析如图二
图二:EXPLAIN分析效果可以发现5张表中,有2张表没有走索引,分别是pv表的order_id字段和vp表的list_no字段,如图三,图四所示。
图三:pv表索引情况
图四:vp表索引情况
- 分别加上索引之后,性能有明显的提升,EXPLAIN关键字是个很赞的工具。
本文标题:MySQL连表查询之索引
本文链接:https://www.haomeiwen.com/subject/ralamttx.html
网友评论