MySQL数据库核心知识点总结(含SQL示例).docxVIP

  • 0
  • 0
  • 约5.64千字
  • 约 6页
  • 2026-11-02 发布于河北
  • 举报

MySQL数据库核心知识点总结(含SQL示例).docx

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)

1亿VIP精品文档

相关文档