如何优化慢SQL?
1.找到慢SQL
- 通过启用慢查询日志,记录超过指定时间的SQL查询。
- 或者使用show processlist; 命令查看当前正在执行的SQL语句,找到执行时间较长的SQl
- 或者业务基建中加入对慢SQL的监控,常见方案有
- 字节码插桩
- 连接池扩展
- ORM框架扩展
2. 然后使用explain
- 查看慢SQL的执行计划,看有无使用索引
- 大部分情况慢SQL的原因是没有使用索引
explain select * from your_table where conditions;
- 然后根据分析结果,添加索引,或者优化查询条件,减少返回字段等 优化

浙公网安备 33010602011771号