MySQL
MySQL 是采用客户端/服务器架构的关系型数据库。Server Layer 负责连接、权限、SQL 解析、优化和执行协调,存储引擎负责表数据、索引、事务和锁。现代通用事务系统通常使用 InnoDB。
本主题以 MySQL 8.4 LTS 的概念和语法为主要参照。旧版本在数据字典、Redo、复制术语、认证插件和运维命令上存在明显差异,实际环境应先确认版本。
文档目录
| 文档 | 内容 |
|---|---|
| 产品与运行架构 | Server Layer、连接、执行流程、数据字典和存储引擎边界 |
| 事务、MVCC 与锁 | 隔离级别、Read View、记录锁、间隙锁、MDL 和死锁 |
| 索引与执行计划 | 聚集索引、二级索引、复合索引、EXPLAIN 和统计信息 |
| 备份与恢复 | 逻辑/物理备份、Binlog、PITR 和恢复演练 |
| InnoDB 存储结构 | Buffer Pool、表空间、页、Redo、Undo、Doublewrite 和 Purge |
| 运行监控与维护 | Performance Schema、慢日志、容量、连接和安全维护 |
| 常见问题 | 大表变更、误操作、连接耗尽、磁盘满和恢复禁区 |
| 复制与高可用 | GTID、异步复制、Group Replication、InnoDB Cluster 和读写分离 |
| SQL 语法入门 | 类型、CRUD、Upsert、关联修改、事务和常见语法陷阱 |
机制边界
| 机制 | 解决的问题 |
|---|---|
| InnoDB Redo/Undo | 单实例事务、崩溃恢复和一致性读 |
| Binary Log | 复制、CDC 和时间点恢复 |
| Replica | 服务冗余、读扩展和异地副本 |
| Group Replication | 基于组成员和事务认证的复制组 |
| Backup | 介质损坏、误操作和历史版本恢复 |
这些机制不能互相替代。Replica 会同步误删除,Redo 不能恢复已经提交的错误,只有备份也不会自动完成服务切换。