Test
list
本篇为实战篇,即面试官会在实际开发中的小细节跟你纠缠,如果答不出,这个就很掉分了,所以开发中的小细节遇到一个需要积累一个,当然面试碰到一个更得记录一个
- Q: 如果线上系统出现反应很慢,你会怎样定位问题?
A: 首先查项目日志,重点关注sql语句,面试官后续的提问都基于此
- Q: 如果发现一条sql语句很慢,有哪些可能是会造成它慢的原因?
A: 慢的原因这里我能想到3条1. 数据库本身量太大,即使用了索引,也很慢
2. 用了太多关联查询
3. 查询语句where条件未使用索引
- Q: 当你确认一个sql语句很慢,where条件也使用了索引,但是索引失效了,有哪些情况造成了索引失效的原因?
A:索引失效的原因这里列举3条1. 索引在重建
2. where 后面跟的是 like
3. 联合主键如果写错顺序也会造成索引失效