> MySQL慢查询优化遵循发现、分析、解决闭环,核心用Explain分析,通过索引及SQL重写提升性能。 优化 MySQL 慢查询是一个系统性的工程,通常遵循 “发现问题 -> 分析问题 -> 解决问题 -> 验证效果” 的闭环流程。 以下是详细的优化思路和步骤: --- 第一步:发现问题(定位慢 SQL) 在优化之前,首先要抓到“肇事”的 SQL 语句。 1. 开启慢查询日志 (Slow Query Log) 查看配置: 设置阈值:设置 (例如设置为 1 秒或 0.5 秒),超过该时间的 SQL 会被记录。 2. 使用工具分析日志 :MySQL 自带工具,可以按照频次、时间排序,帮你找到最耗时的那几类 SQL。 :Percona Toolkit 中的工具,分析报告更详细,能给出优化建议。 3. 实时监控 使用 查看当前正在执行的线程,排查是否有锁等待或长时间运行的 SQL。 --- 第二步:分析问题(使用 EXPLAIN) 找到慢 SQL 后,最核心的步骤是使用 命令查看执行计划。 关注 结果中的关键字段: 1. (访问类型) - 性能由好到差排序: > > > > > > ...