Innodb 是行级锁,MyISAM 是表级锁。
Innodb 支持事务,MyISAM 不支持事务。
Innodb 是聚簇索引,MyISAM 是非聚簇索引。
Innodb 不保存表的行数,使用 select count(*) 时遍历全表,MyISAM 则保存表的行数。
Innodb 执行 insert,update 性能更好,MyISAM 执行 select 性能更好,Innodb 维持数据缓存,涉及到数据的换进换出,Innodb 还要维持 MVVC,MyISAM 则是直接文件 OFFSET 读。
Innodb 基于表空间数据文件和日志文件,MyISAM 主要包括 .frm表结构文件,.MYD 数据文件,.MYI 索引文件。缓存