Test

list

本篇为实战篇,即面试官会在实际开发中的小细节跟你纠缠,如果答不出,这个就很掉分了,所以开发中的小细节遇到一个需要积累一个,当然面试碰到一个更得记录一个

  • Q: 如果线上系统出现反应很慢,你会怎样定位问题?
    A: 首先查项目日志,重点关注sql语句,面试官后续的提问都基于此
  • Q: 如果发现一条sql语句很慢,有哪些可能是会造成它慢的原因?
    A: 慢的原因这里我能想到3条
    1. 1. 数据库本身量太大,即使用了索引,也很慢
    2. 2. 用了太多关联查询
    3. 3. 查询语句where条件未使用索引
  • Q: 当你确认一个sql语句很慢,where条件也使用了索引,但是索引失效了,有哪些情况造成了索引失效的原因?
    A:索引失效的原因这里列举3条
    1. 1. 索引在重建
    2. 2. where 后面跟的是 like
    3. 3. 联合主键如果写错顺序也会造成索引失效