数据库
数据库是后端开发的核心技能,面试重点考察
📋 内容大纲
1. MySQL 基础 ⭐
2. 索引原理 ⭐⭐⭐
3. 事务与锁 ⭐⭐⭐
- 事务 ACID 与 MVCC ⭐⭐⭐
- 隔离级别与问题
- 锁机制详解 ⭐⭐⭐
- 死锁分析与预防
- MySQL 日志系统详解 ⭐⭐⭐
4. 分库分表 ⭐⭐⭐
5. 高并发场景 ⭐⭐⭐
- 金融系统热点账户问题 ⭐⭐⭐
6. 主从复制与高可用 ⭐⭐⭐
- MySQL 主从复制与高可用 ⭐⭐⭐
- 数据库读写分离方案详解 ⭐⭐⭐
7. 性能优化 ⭐⭐⭐
- 慢查询优化与性能调优 ⭐⭐⭐
8. MySQL 8.0 新特性 ⭐⭐
🎯 面试高频题
- InnoDB 和 MyISAM 的区别?
- B+树索引的原理?为什么不用 B 树?
- 什么情况下索引会失效?
- MVCC 如何实现读写不阻塞?
- MySQL 有哪些锁?如何避免死锁?
- Binlog、Redo Log、Undo Log 的区别?
- 两阶段提交(2PC)的原理?
- 金融系统热点账户如何解决?
- MySQL 主从复制的原理?
- 如何排查慢查询?
- MySQL 8.0 有哪些重大改进?