MySQL
大纲
- 架构图(Server 层和存储引擎层)
- Server 层组件及其各自作用、binlog 数据组织形式、读写分离实现及其原理
- 存储引擎层的分类,MyISM 与 InnoDB 的区别(事务支持上、数据组织形式上)
- 特殊 SQL 的使用
- join 等
- InnoDB 存储引擎
- 内存部分
- Buffer Pool (包括 change pool)
- Log Buffer (undo log 和 redo log)
- 磁盘部分
- 行结构,行与行之间的组织形式
- 页结构,页与页之间的组织形式
- 表空间
- 索引(分类、数据结构、失效原因、最佳实践)
- 线程模型
- 事务及其特性、并发一致性问题、隔离级别及其实现
- 封锁协议
- MVCC
- 内存部分
- 一条 SQL 语句的执行过程
- 数据库基准测试、性能监控及调优、SQL 调优
- 分库分表
- 发展历程(SQL 调优、加缓存、分库分表)
- 分库分表
- 问题及解决方案(全局唯一 id、查询类、数据迁移)