讨论数量:
1.InnoDB支持事物,而MyISAM不支持事物
2.InnoDB支持行级锁,而MyISAM支持表级锁
3.InnoDB支持MVCC, 而MyISAM不支持
4.InnoDB支持外键,而MyISAM不支持
5.InnoDB不支持全文索引,而MyISAM支持
6.表结构文件不同
innodb .frm 表结构文件 .idb 数据和索引文件
myisam .frm 表结构文件 .myd 数据文件 .myi 索引文件
7.count(*)的实现方式不同
MyISAM 引擎把一个表的总行数存在磁盘计算器上,执行 count(*) 的时候会直接调取,效率很高;
InnoDB 引擎执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数
推荐文章: