mysql搜索引擎innodb和myisam的区别

   上次面试中被问到mysql的搜索引擎innoDB和myisam的区别,一脸懵逼。面试后赶紧查了一下,其主要区别如下:
1、存储文件:
Innodb存储的文件有.frm格式的表定义文件和.ibd格式的数据文件;而Myisam存储的文件包含.frm格式的表定义文件、.myd的数据文件、.myi的索引文件。innodb的索引机构是聚簇索引,主键索引的子节点是每一行数据;myisam的索引结构是非聚簇索引,主键索引结构的子节点是数据的物理地址。
2、InnoDB包含表锁和行锁,而Myisam只有表锁
3、InnoDB支持事物,Myisam不支持事物
4、InnoDB通过扫表查询count,Myisam则专门存储的有count值。
5、索引结构都是B+树。

你可能感兴趣的:(mysql搜索引擎innodb和myisam的区别)