myisam和innodb的区别以及性能 myisam和innodb的区别


myisam和innodb的区别如下:
1、InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务 , 自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务 。

2、InnoDB支持外键,而MyISAM不支持 。对一个包含外键的InnoDB表转为MYISAM会失败 。
3、InnoDB是聚集索引,使用B加Tree作为索引结构,数据文件是和索引绑在一起的 , 必须要有主键 , 通过主键索引效率很高 。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据 。因此,主键不应该过大,因为主键太大 , 其他索引也都会很大 。
【myisam和innodb的区别以及性能 myisam和innodb的区别】

    推荐阅读