innodb和myisam的区别
1个回答
展开全部
innodb和myisam的区别有:支持事务不同,支持键不同,锁表不同,索引实现不同,聚簇索引不同。
1、支持事务不同
innodb支持事务,而myisam不支持事务。
2、支持键不同
innodb支持外键,而myisam不支持外键。
3、锁表不同
innodb默认表锁,使用索引检索条件时是行锁,而myisam是表锁(每次更新增加删除都会锁住表)。
4、索引实现不同
innodb和myisam的索引都是基于b+树,但他们具体实现不一样,innodb的b+树的叶子节点是存放数据的,myisam的b+树的叶子节点是存放指针的。
5、聚簇索引不同
innodb是聚簇索引,必须要有主键,一定会基于主键查询,但是辅助索引就会查询两次,myisam是非聚簇索引,索引和数据是分离的,索引里保存的是数据地址的指针,主键索引和辅助索引是分开的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询