两个引擎都是使用B+tree 数据结构作为索引
不同点:
1、INNODB的主键必须要有,同时也是聚集索引,INNODB的数据文件本身就是索引文件;而MYISAM则是存储了数据的地址
2、INNODB的辅助索引,会存储主键的地址(所以建议不要把主键的长度设置过大,一般用自增的数字即可),使用辅助索引搜索的时候,也是先关联到主键,在使用主键进行查询;而MYISAM 的辅助索引跟主键没有任何区别,只是主键唯一,辅助索引不唯一而已。
3、INNODB 支持事务;MYISAM 不支持事务
4、INNODB是行锁;MYISAM 是表锁
原文:https://www.cnblogs.com/drafire/p/10665009.html