MySQL慢查询分析与处理-第二篇

张开发
2026/6/9 4:41:27 15 分钟阅读
MySQL慢查询分析与处理-第二篇
在第一篇介绍慢查询的文章中提到了什么是慢查询如何解读慢日志如何使用pt-query-digest工具快速分析慢日志本篇文章接着分享慢查询的常见原因和处理思路。一、慢查询的常见原因1、大事务2、无主键表3、未有效创建索引4、统计信息未及时收集导致执行计划不准确5、多个大表关联6、大表DDL操作7、操作系统负载高8、内存或是磁盘故障导致os性能降低二、慢查询的处理思路步骤一掌握慢SQL语句信息1、了解该SQL是新上的还是以前就有2、该SQL以前执行情况如何现在执行耗时多少3、该SQL是批量还是联机交易能容忍的耗时是多少4、该SQL单次提交是否有限制行数是哪种类型的SQL5、该SQL所在事务是否还有其他SQL其他SQL涉及行数是多少步骤二分析慢SQL执行计划通过explain语句分析执行计划检查是否走了索引对比扫描行数和返回行数。若走了索引分析索引区分度。步骤三优化慢SQLsql优化和索引优化可以参考前面的文章。

更多文章