上次面试中被问到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的区别
最新推荐文章于 2023-04-23 19:21:13 发布
本文详细比较了MySQL中InnoDB与MyISAM存储引擎的主要区别,包括存储文件类型、锁机制、事务支持、count查询方式及索引结构等方面。
1003

被折叠的 条评论
为什么被折叠?



