InnoDB 支持事物,MyISAM 不支持
InnoDB 5.6 以后开始支持全文索引,MyISAM 一直支持全文索引
InnoDB 支持行锁、表锁,MyISAM 只支持表锁
InnoDB 支持,MyISAM 不支持
InnoDB 没有保存,MyISAM 单独存储了,使用 count(*)
可以直接返回行数
InnoDB 必须要有唯一主键,MyISAM 可以没有
InnoDB 当没有主键时会选择唯一索引做为主键,再会自己使用隐藏列 row_id 做为主键
InnoDB 数据和索引的文件存储在 *.ibd
的文件中,表结构是存在以 *.frm
为后缀的文件里,MyISAM 的索引和文件是分开的,*.MYD
存储表的数据、*.MYI
存储表索引,*.frm
是表结构文件