InnoDB与MyISAM的区别
1)InnoDB支持事务,MyISAM不支持,
2)MyISAM适合查询以及插入,InnoDB适合频繁修改以及涉及到安全性较高的应用
3)InnoDB支持外键,MyISAM不支持
4)从MySQL5.5.5以后,InnoDB是默认引擎
5)InnoDB不支持FULLTEXT类型的索引
6)InnoDB中不保存表的行数,需要扫描整个表获取,MyISAM读出保存好的行数即可。
7)对于自增长的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立联合索引
8)清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表
9)InnoDB支持行锁,某些情况下还是锁整表,MyISAM锁表。