Skip to content

《MySQL是怎样运行的》

第一章 | 初识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

学习方法

  1. 每学一个概念,都用 SQL 或命令验证一次。
  2. 遇到执行慢的问题,用 explain 和索引结构反推原因。
  3. 学事务时结合并发案例,不要只背隔离级别名称。
  4. 学日志时区分崩溃恢复、回滚、主从复制的不同用途。

和博客数据库目录的关系

读书笔记更偏底层原理,博客数据库目录更偏工程使用。建议先在这里建立机制理解,再到 MySQL 专题页看索引、锁、MVCC、日志在实际项目中的用法。