Skip to content

数据库进阶知识体系总览

当单库 MySQL 撑不住业务增长时,分库分表和读写分离就成了架构进阶的必经之路。面试中,这类高阶数据库话题往往出现在 P7+ 或架构师岗位,但中高级开发的面试也越来越常问,毕竟这是真实业务中必然会遇到的挑战。


第1阶段 慢查询优化 → EXPLAIN 分析、索引优化
第2阶段 读写分离 → 主从复制、延迟处理
第3阶段 分库分表 → 水平/垂直拆分、路由算法
第4阶段 分布式事务 → 两阶段提交、TCC
第5阶段 中间件 → ShardingSphere、MyCat
数据库进阶
┌───────────┬─────────────┼─────────────┐
▼ ▼ ▼ ▼
慢查询优化 读写分离 分库分表 分布式事务
│ │ │ │
• EXPLAIN • 主从复制 • 水平拆分 • 2PC
• 索引优化 • 延迟处理 • 垂直拆分 • TCC
• 分页优化 • 路由策略 • 路由算法 • Seata
• 执行计划 • 强制读主 • 分布式主键 • 最终一致性
专题考察频率难度核心能力
慢查询优化★★★★★EXPLAIN 分析
索引优化★★★★★索引选择
读写分离★★★★☆主从延迟处理
分库分表★★★★★路由算法设计
分布式事务★★★★☆事务一致性

🗄️ 分库分表

高频 ⭐⭐⭐⭐⭐

覆盖:水平拆分 vs 垂直拆分、ShardingSphere 路由算法、分布式主键、跨分片查询、分库后的分布式事务。

进入专题 →

🔄 读写分离

高频 ⭐⭐⭐⭐

覆盖:主从复制延迟问题、读写分离路由、强制读主库方案、数据一致性保障。

进入专题 →

🔍 慢查询优化实战

高频 ⭐⭐⭐⭐⭐

覆盖:慢查询日志、EXPLAIN 解读、索引优化策略、大表分页、深分页优化、生产问题排查。

进入专题 →


知识点初级面试中级面试高级面试
读写分离原理偶尔✅ 常问✅ 必问
主从延迟问题❌ 少问✅ 常问✅ 必问
分表策略选择❌ 少问✅ 常问✅ 必问
分布式主键❌ 少问✅ 常问✅ 必问
跨分片查询❌ 少问偶尔✅ 必问
ShardingSphere❌ 少问偶尔✅ 常问
慢查询优化✅ 常问✅ 必问✅ 必问
分库分布式事务❌ 少问❌ 少问✅ 常问

阶段一:单库单表
└── 适合:用户 < 100万,QPS < 1000
阶段二:读写分离
└── 主库写,从库读,缓解读压力
└── 适合:读多写少,用户 < 500万
阶段三:垂直分库
└── 按业务拆分数据库(用户库/订单库/商品库)
└── 减轻单库连接数压力
阶段四:水平分表
└── 订单表按 user_id 分 16 张表
└── 适合:单表数据量 > 1000万
阶段五:分库分表
└── 水平拆分到多个数据库的多张表
└── 适合:超大数据量,超高并发
阶段六:NewSQL / 分布式数据库
└── TiDB、OceanBase 等,自动分片

场景关键技巧注意事项
慢查询EXPLAIN 分析关注 type、key、rows
索引优化覆盖索引避免回表
读写分离延迟感知强制读主或延迟处理
分库分表路由算法取模 vs 范围
分布式事务最终一致补偿机制