MySQL 的核心特性之一是插件式存储引擎,不同存储引擎针对不同场景设计,底层数据结构差异极大 —— 直接决定了查询性能、事务支持、并发控制等核心能力。
本文聚焦 MySQL 最常用的 3 种存储引擎:InnoDB(默认)、MyISAM(经典)、Memory(内存型),从「核心数据结构→索引实现→数据存储→优缺点」四个维度,详细拆解其底层设计,同时对比其他小众引擎的特色结构。
一、核心概念铺垫
在分析具体引擎前,先明确 2 个关键前提:
- 存储引擎的职责:管理数据的存储(磁盘 / 内存)、读取、索引构建、事务 / 锁控制,与 MySQL 服务器层(SQL 解析、优化)解耦;
- 数据结构的核心目标:优化「数据查找」和「数据写入」效率 —— 索引结构解决'快速找数据',数据存储结构解决'高效存数据'。

