MySQL 存储引擎与数据存储原理:数据到底是怎么落盘的?

张开发
2026/5/25 22:51:11 15 分钟阅读
MySQL 存储引擎与数据存储原理:数据到底是怎么落盘的?
一、前言很多开发在优化 MySQL 时,习惯从 SQL 入手:加索引改写法看执行计划但你有没有想过一个更本质的问题:数据库里的数据,究竟是怎么存的?如果你不理解这一点,就很容易出现:为什么加了索引还是慢?为什么写入突然抖动?为什么表越来越大却删不掉?这篇文章,我们不讲 SQL 技巧,只讲底层:MySQL 是如何在磁盘上组织数据的,以及这些设计如何影响性能。二、存储引擎:MySQL 的“灵魂插件”MySQL 最大的特点之一是:存储引擎是可插拔的。也就是说:MySQL 只是“SQL 执行器”,真正负责存数据的是存储引擎。常见引擎:InnoDB:支持事务、行锁(默认)MyISAM:表锁、不支持事务(已淘汰)Memory:内存存储(临时场景)现实中你几乎只需要记住一句话:现代 MySQL = InnoDB

更多文章