myisam vs innodb

1.InnoDB提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容),myisam不支持事务。

2.innodb支持外键

3.InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读, mysiam锁定是在表级。

4.innodb不支持fulltext类型的索引

5.innodb并不预先保存表的行数,即每次用select count(*)语句,都会全表统计一次行数

6.innodb的auto_increment字段,必须建立单独的索引,而不允许是联合索引

7.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。

你可能感兴趣的:(myisam vs innodb)