- 0
- 0
- 约5.64千字
- 约 6页
- 2026-11-02 发布于河北
- 举报
MySQL数据库核心知识点总结(含SQL示例)
MySQL是使用最广泛的开源关系型数据库,其索引原理、事务机制与锁体系是后端工程师的核心基本功。本文档基于InnoDB存储引擎,系统梳理体系结构、索引原理、事务与MVCC、锁机制、日志体系与性能分析六大主题,配套SQL示例与对比表格,可作为开发与面试的双重参考。
一、体系结构与存储引擎
MySQL采用分层架构:连接层负责连接管理与认证;服务层包含SQL解析、优化与执行器,跨存储引擎通用;存储引擎层负责数据的实际存取。通过SHOWENGINES可查看支持的引擎,InnoDB自MySQL5.5起为默认引擎。两大主流引擎对比:
特性
InnoDB
MyISAM
事务支持
支持(ACID)
不支持
锁粒度
行级锁(+表锁)
只有表锁
外键
支持
不支持
崩溃恢复
redolog保障
无,易损坏
聚簇索引
是
否(索引与数据分离)
除特殊场景(如纯读的日志归档表),现代项目应统一使用InnoDB。
二、索引原理
2.1B+树与聚簇索引
InnoDB索引采用B+树:非叶子节点只存键值,叶子节点存数据并用双向链表串联,树高通常3层即可支撑千万级数据,等值与范围查询都只需2至4次IO。主键索引为聚簇索引,叶子节点直接存储整行数据;二级索引叶子节点存储主键值,通过二级索引查到主键后还需回聚簇索引取整行,即回表。
2.2覆盖索引与最左前缀
查询
原创力文档

文档评论(0)