MySQL存储引擎是表级核心模块,负责数据存取、锁机制与安全,支持InnoDB(默认,事务/行锁)、MyISAM(表锁/全文索引)、MEMORY(内存/易失)、Archive(归档/压缩)等,需按业务需求选择。
数据库引擎,更准确地说是存储引擎,是 MySQL 中真正负责数据“怎么存、怎么取、怎么改、怎么锁、怎么保证安全”的底层模块。它不是数据库的外围工具,而是直接和磁盘文件(或内存)打交道的核心子系统。
MySQL 允许你为每一张表单独指定存储引擎。比如:一个库里的用户表用 InnoDB(要事务),日志表用 MyISAM(只读查询多),临时汇总表用 MEMORY(纯内存、快但重启丢数据)。这种灵活性是 MySQL 区别于 Oracle、SQL Server 等单引擎数据库的关键优势。
不同引擎在关键能力上差别明显,选错会影响功能和性能:

你可以随时检查和调整,无需重建整个数据库:
SHOW ENGINES;(Support 列为 DEFAULT 表示当前默认)SELECT @@default_storage_engine;
CREATE TABLE t1 (...) ENGINE = MyISAM;
ALTER TABLE t1 ENGINE = InnoDB;
default-storage-engine=InnoDB,重启生效。因为不同业务诉求冲突明显: