面试真题

数据库 · 中等 · 阿里巴巴

MySQL如何排查慢SQL?

中等 数据库 🎤 阿里巴巴
参考答案
核心要点:开启慢查询日志定位,结合EXPLAIN分析执行计划。步骤:1. 开启慢日志:set global slow_query_log=1; long_query_time=1; 2. 通过mysqldumpslow或pt-query-digest聚合慢日志;3. 对目标SQL执行EXPLAIN,关注type(最好ref/range)、key(是否用索引)、rows(扫描行数)、Extra(Using filesort/index);4. 使用SHOW PROFILE或sys.schema查看CPU/IO耗时;5. 优化索引、避免SELECT *、拆分大事务。日常可监控performance_schema.events_statements_summary_by_digest。
题目整理自公开面经,答案由校招宝自研生成,仅供参考