- 1
- 0
- 约5.67千字
- 约 8页
- 2026-09-20 发布于河北
- 举报
MySQL优化高频面试题及详细实战答案(2026实战版)
一、基础核心优化(入门必问)
1、日常工作中,你是怎么判断一条SQL需要优化的?
参考答案:
我不会单纯凭感觉判断,主要靠监控和执行结果来定位慢SQL,日常判断依据有这几点:
第一,看响应时间。业务接口超时、页面加载缓慢,排查接口底层SQL耗时过长,一般单条SQL执行超过200ms就需要关注,高频执行的SQL哪怕100ms也需要优化。
第二,看慢查询日志。开启MySQL慢查询日志,设置阈值(通常1秒),定期抓取超时SQL,这是线上定位问题的核心手段。
第三,看执行计划。通过explain分析SQL,出现全表扫描、索引失效、行数扫描过多、Usingfilesort、Usingtemporary这些场景,百分百需要优化。
第四,看数据库监控。数据库CPU、IO、连接数飙升,排查是否存在大量低效SQL并发执行。
2、MySQL慢查询日志怎么配置和使用?工作中如何落地?
参考答案:
慢查询日志是优化的基础工具,线上常规配置如下:
1、开启慢日志:slow_query_log=ON
2、设置超时阈值:long_query_time=1(执行超过1秒记录)
3、记录未使用索引的SQL:log_queries_not_using_indexes=ON
落地方式:线上不会一直开启全量日志,避免磁盘IO压力。一般是定时开启
原创力文档

文档评论(0)