如何优化慢SQL?

1.找到慢SQL

  1. 通过启用慢查询日志,记录超过指定时间的SQL查询。
  2. 或者使用show processlist; 命令查看当前正在执行的SQL语句,找到执行时间较长的SQl
  3. 或者业务基建中加入对慢SQL的监控,常见方案有
  • 字节码插桩
  • 连接池扩展
  • ORM框架扩展

2. 然后使用explain

  1. 查看慢SQL的执行计划,看有无使用索引
  • 大部分情况慢SQL的原因是没有使用索引
explain select * from your_table where conditions;
  • 然后根据分析结果,添加索引,或者优化查询条件,减少返回字段等 优化
posted @ 2025-05-23 11:14  kuki'  阅读(27)  评论(0)    收藏  举报