1、 InnoDB支持事务,MyISAM不支持事务
2、 InnoDB支持外键,MyISAM不支持外键
3、 InnoDB支持MVCC(多版本并发控制),MyISAM不支持
4、 select count(*) from table时,MyISAM更快,因为它有一个变量保存了整个表的总行数,可以直接读取,InnoDB就需要全表扫描。
5、 Innodb不支持全文索引,而MyISAM支持全文索引(5.7以后的InnoDB也支持全文索引)
6、 InnoDB支持表、行级锁,而MyISAM支持表级锁。
7、 InnoDB表必须有主键,而MyISAM可以没有主键
8、 InnoDB表需要更多的内存和存储,而MyISAM可被压缩,存储空间较小。
9、 InnoDB按主键大小有序插入,MyISAM记录插入顺序是,按记录插入顺序保存。
10、InnoDB存储引擎提供了具有提交、回滚、崩溃恢复能力的事务安全,与MyISAM比InnoDB写的效率差一些,并且会占用更多的磁盘空间以保留数据和索引
Was this helpful?
0 / 0