首页 > 数据库技术 > 详细

mysql 的INNODB引擎和MYISAM引擎的区别

时间:2019-04-07 13:51:58      阅读:146      评论:0      收藏:0      [点我收藏+]

两个引擎都是使用B+tree 数据结构作为索引

不同点:

1、INNODB的主键必须要有,同时也是聚集索引,INNODB的数据文件本身就是索引文件;而MYISAM则是存储了数据的地址

2、INNODB的辅助索引,会存储主键的地址(所以建议不要把主键的长度设置过大,一般用自增的数字即可),使用辅助索引搜索的时候,也是先关联到主键,在使用主键进行查询;而MYISAM 的辅助索引跟主键没有任何区别,只是主键唯一,辅助索引不唯一而已。

3、INNODB 支持事务;MYISAM 不支持事务

4、INNODB是行锁;MYISAM 是表锁

mysql 的INNODB引擎和MYISAM引擎的区别

原文:https://www.cnblogs.com/drafire/p/10665009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!