数据库

数据库是后端开发的核心技能,面试重点考察

📋 内容大纲

1. MySQL 基础 ⭐

2. 索引原理 ⭐⭐⭐

3. 事务与锁 ⭐⭐⭐

4. 分库分表 ⭐⭐⭐

5. 高并发场景 ⭐⭐⭐

6. 主从复制与高可用 ⭐⭐⭐

7. 性能优化 ⭐⭐⭐

8. MySQL 8.0 新特性 ⭐⭐

🎯 面试高频题

  1. InnoDB 和 MyISAM 的区别?
  2. B+树索引的原理?为什么不用 B 树?
  3. 什么情况下索引会失效?
  4. MVCC 如何实现读写不阻塞?
  5. MySQL 有哪些锁?如何避免死锁?
  6. Binlog、Redo Log、Undo Log 的区别?
  7. 两阶段提交(2PC)的原理?
  8. 金融系统热点账户如何解决?
  9. MySQL 主从复制的原理?
  10. 如何排查慢查询?
  11. MySQL 8.0 有哪些重大改进?

📚 延伸阅读