- 常用引擎
show engines; // 通过该命令查看DB支持的引擎
- 最主要区别
名称 | 特点 |
---|---|
InnoDB | 支持事务处理(ACID)、行级锁、外键(Default) |
MyISAM | 非事务安全、表级锁 |
其他区别
InnoDB的次索引指向对主键的引用,主键指向即为物理数据的存储位置
MyISAM的次索引和主索引都指向物理数据的存储位置
解释(1): MyISAM引擎数据是连续存储的,查询快;MyISAM引擎数据是离散存储的,增删快。
解释(2): 次索引指的是非主键的索引。
InnoDB页分裂速度慢, MyISAM页分裂速度快
解释(1): 页分裂要移动节点数据
解释(2):InnoDB聚簇索引数据多,MyISAM索引数据少
其他区别及应用场景,请参照博客MyISAM和InnoDB的主要区别和应用场景