跳到主要内容

数据库面试

数据库面试通常围绕 SQL、索引、事务、锁、性能优化和高可用展开。准备时不要只背结论,要能结合场景说明原因。

高频问题

  • B+ 树索引为什么适合数据库?
  • 聚簇索引和非聚簇索引有什么区别?
  • 什么是事务 ACID?
  • MySQL 有哪些隔离级别?
  • 什么是幻读、脏读、不可重复读?
  • 慢查询如何排查?
  • 为什么索引会失效?
  • Redis 和 MySQL 如何保证一致性?

回答思路

复习建议

  • 用真实 SQL 验证索引效果。
  • 学会看执行计划。
  • 整理事务和锁的案例。
  • 准备几个性能优化复盘故事。