InnoDB 和 MyISAM 的比较?
-
事务:MyISAM不支持事务,InnoDB支持事务;
-
全文索引:MyISAM 支持全文索引,InnoDB 5.6 之前不支持全文索引;
-
关于 count():MyISAM会直接存储总行数,InnoDB 则不会,需要按行扫描。意思就是对于 select count() from table; 如果数据量大,MyISAM 会瞬间返回,而 InnoDB 则会一行行扫描;
-
外键:MyISAM 不支持外键,InnoDB 支持外键;
-
锁:MyISAM 只支持表锁,InnoDB 可以支持行锁。