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 索引文件。緩存