innodb和myisam的区别

 我来答
小伟说教育
高能答主

2023-03-30 · 专注解答教育领域难题。
小伟说教育
采纳数:145 获赞数:1429

向TA提问 私信TA
展开全部

innodb和myisam的区别有:支持事务不同,支持键不同,锁表不同,索引实现不同,聚簇索引不同。

1、支持事务不同

innodb支持事务,而myisam不支持事务。

2、支持键不同

innodb支持外键,而myisam不支持外键。

3、锁表不同

innodb默认表锁,使用索引检索条件时是行锁,而myisam是表锁(每次更新增加删除都会锁住表)。

4、索引实现不同

innodb和myisam的索引都是基于b+树,但他们具体实现不一样,innodb的b+树的叶子节点是存放数据的,myisam的b+树的叶子节点是存放指针的。

5、聚簇索引不同

innodb是聚簇索引,必须要有主键,一定会基于主键查询,但是辅助索引就会查询两次,myisam是非聚簇索引,索引和数据是分离的,索引里保存的是数据地址的指针,主键索引和辅助索引是分开的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式