大场面试题:怎么优化一个慢SQL

美团后端面试。
面试官直接问:“你SQL慢了怎么优化”。
我愣了一下,硬着头皮回答:“加索引、分库分表、EXPLAIN分析执行计划”。
面试官听完点点头,继续追问:“如果这些都不行呢”
我直接懵了,只好硬扯:“那可能要重构业务逻辑”
虽然最后挂了,但这个问题让我回去狠狠恶补了一下SQL优化知识。
#一人一道大厂面试题#
全部评论
问的是sql慢了怎么优化;还有很多方面啊,比如扩充数据库缓存大小;插入的时候,改单次为批量;查询的时候走覆盖索引;内外连接的时候以小表为驱动;合并的时候不过滤......
4 回复 分享
发布于 2025-09-02 17:49 浙江
我怎么觉得面试官想往缓存中间件上引导呢
2 回复 分享
发布于 2025-09-02 08:40 福建
面试官想问啥呢
点赞 回复 分享
发布于 2025-09-03 23:48 北京
sql语句层面效率也可以做优化,避免select *,避免索引失效,如何避免回表,避免子查询等。
2 回复 分享
发布于 2025-09-01 18:43 广东
你讲的太粗浅,面试官也没深问你,你说的那些跟八股文似的。SQL优化光是索引这个方面,你要细说都能说十分钟。别像挤牙膏似的,有时候面试官是懒得细问了,因为不喜欢挤牙膏,面试官耐心很有限的
点赞 回复 分享
发布于 2025-10-17 07:32 北京
就是加索引,其他都要加班
点赞 回复 分享
发布于 2025-09-03 12:37 广东
真是大场面啊
点赞 回复 分享
发布于 2025-09-02 17:30 湖北
那除了这些方法还有啥办法????
点赞 回复 分享
发布于 2025-09-02 12:49 重庆
组内实习生答辩时候也被问到过这个问题,就是你这个回答,领导认为没答好
点赞 回复 分享
发布于 2025-09-01 19:33 江西
大场面
点赞 回复 分享
发布于 2025-09-01 16:23 北京
我也就能想到这些...佬还有什么排查方法么
点赞 回复 分享
发布于 2025-09-01 12:41 北京

相关推荐

一、自我介绍 & 简历相关1. 自我介绍2. 学习途径、学习方式3. 学习时长4. 是否学习过其他语言(如 Go)二、Java & JDK 版本特性1. Java 虚拟线程相关2. JDK 21、JDK 23 新特性有哪些三、操作系统 & 线程、线程池1. 操作系统在线程切换上,除了时间片还有哪些特性?2. 线程池与操作系统之间的关联四、中间件 Redis1. Redis 在项目中的使用情况2. Redis 在项目中用量/规模3. Redis集群4. Redis分片集群如何处理命名?五、Token 机制 & OAuth2.01. access_token、refresh_token 机制是什么?2. 为什么需要 refresh_token,只用 access_token 不行吗?3. refresh_token 与 access_token 的使用场景区别4. OAuth2.0 相关知识六、MySQL 优化1. MySQL 查询优化相关问题七、MyBatis 优化 & 缓存1. MyBatis 如何做查询优化?2. QPS 较高时,缓存层面如何处理?3. MyBatis 有哪些缓存?八、线上问题排查1. 项目遇到内存占用高问题如何解决?九、权限设计 RBAC1. RBAC 如何实现?2. 权限如何调整/动态修改?十、项目相关1. 项目痛点是什么?2. 痛点如何解决?十一、软实力 & 工程能力1. 如何对技术需求进行分析?2. 接到一个新需求应该如何实现?3. 在团队中如何协作/开展工作?十二、其他技术问题1. 时间轮2. 学习方法反问还有就是说如果这次面试过了后面还有考核期,给我时间和资料去学习东西做项目去考核,还说有时候要加班到晚上9.多? 听说工资还可以,还有就是一周五天线下,周六线上工作,润的时候给了我个衣服
点赞 评论 收藏
分享
评论
6
33
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务