MySQL: engine=innodb与engine=myisam的区别

Scroll Down
对比项innodbmyisam
主外键支持不支持
事务支持不支持
行表锁行锁,只锁住某一行,有利于并发表锁,操作单条记录会锁住整张表,不利于并发
缓存不仅缓存索引而且缓存真实数据,对内存要求高只缓存索引
表空间
  • InnoDB 中不保存表的具体行数,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。
  • DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除