在工作时, 和同事一起遇到了一个关于SQL优化方面的问题, 现在将解决过程记录如下
对应的controller方法如下,可以看到该方法将request的storeId设置为空, 下面又调用listCateByStoreId()方法, 我们可以通过ctrl+alt+listCateByStoreId
进入该方法的实现类
优化后的结果如下图, 可以看到后端的响应速度得到了很大的优化
SQL优化思路总结
①找出影响性能的关键所在 ②找出关键代码 ③找出关键代码执行的sql语句 ④初步分析优化sql语句,仅仅只查询主信息 ⑤通过使用explain关键字分析再次优化SQL语句 ⑥根据主信息的信息去并行查询不相互依赖的附属信息, 然后在代码中去组装这些信息
其他解决方法: