前情概要
5条业务待上线SQL语句,测试过程中发现有1条SQL语句有优化的余地,为此将SQL优化的建议给出,供业务参考。
待优化SQL语句
select p.id,d.id order_id,p.buyer_id,d.pre_qty,p.total_qty,d.create_date,d.order_date,p.order_num |
SQL优化过程
获取 SQL 中涉及的库表的基础信息
使用Explain 分析 SQL 语句执行计划
分析 SQL 语句执行时间和消耗资源
优化索引
改写SQL
总结
SQL执行效率对比
测试次数 | 原SQL | 优化后 |
---|---|---|
1 | 23.703 sec | 0.032 sec |
2 | 23.412 sec | 0.031 sec |
3 | 23.702 sec | 0.032 sec |
优化手段和建议
- SQL改写
SELECT |
建议
将改写后的SQL在测试环境中进行业务验证,若通过则可进行业务变更。
- 后续需注意嵌套子查询的执行效率。