《MySQL是怎样运行的》
阅读目标
这个目录是《MySQL 是怎样运行的》的学习笔记,重点不是记录书中每一句话,而是把 MySQL 的运行机制串起来:客户端如何连接、SQL 如何执行、数据如何存储、索引如何工作、事务如何保证一致性。
建议阅读路线
mermaid
flowchart TD
A[初识 MySQL] --> B[启动选项和系统变量]
B --> C[字符集和比较规则]
C --> D[InnoDB 记录结构]
D --> E[页和索引结构]
E --> F[事务和 MVCC]
F --> G[锁和日志]核心知识块
| 知识块 | 重点 |
|---|---|
| 连接层 | 客户端连接、认证、权限、连接池 |
| SQL 层 | 解析、优化、执行计划 |
| 存储引擎 | InnoDB、页、行格式 |
| 索引 | B+ 树、聚簇索引、二级索引 |
| 事务 | ACID、隔离级别、MVCC |
| 日志 | redo log、undo log、binlog |
学习方法
- 每学一个概念,都用 SQL 或命令验证一次。
- 遇到执行慢的问题,用
explain和索引结构反推原因。 - 学事务时结合并发案例,不要只背隔离级别名称。
- 学日志时区分崩溃恢复、回滚、主从复制的不同用途。
和博客数据库目录的关系
读书笔记更偏底层原理,博客数据库目录更偏工程使用。建议先在这里建立机制理解,再到 MySQL 专题页看索引、锁、MVCC、日志在实际项目中的用法。
