古法编程
MySQL · MySQL
围绕 MySQL 的原理、调优和使用经验做专题沉淀。
目录
按顺序读下去,会从模型原理一路走到 Agent 与 Harness 的工程视角。
- 00 MySQL 索引:为什么 B+ 树能让查询变快 导读 从全表扫描、B+ 树、回表到最左匹配,解释 MySQL 索引为什么能加速查询以及什么时候会失效。
- 01 MySQL 事务:为什么一组 SQL 不能只成功一半 用下单场景串起事务边界、ACID、隔离级别和 MVCC,理解一组 SQL 如何共同成功或回滚。
- 02 MySQL 锁:为什么数据库需要一套交通规则 从并发扣库存出发,梳理 MySQL 表锁、行锁、意向锁、间隙锁和死锁背后的并发控制逻辑。
- 03 MySQL 日志:为什么一次更新要写 undo、redo 和 binlog 围绕一次 UPDATE 拆解 undo log、redo log 和 binlog 的分工,理解 MySQL 如何支持回滚、崩溃恢复和复制。
- 04 MySQL Buffer Pool:为什么 InnoDB 不直接读写磁盘 解释 InnoDB Buffer Pool 为什么以页为单位缓存数据,以及脏页、LRU 和刷盘如何支撑读写性能。
- 05 MySQL 执行流程:一条 SQL 是怎么从文本变成结果的 从客户端 SQL 到 InnoDB 返回记录,拆解连接器、解析器、优化器、执行器和存储引擎之间的协作。
- 06 MySQL 架构:一条 SQL 背后为什么要分这么多层 把 Server 层、存储引擎层、Buffer Pool 和磁盘数据页放在一起,理解一条 SQL 背后的 MySQL 分层架构。