| 比较点 | Innodb | Myisam |
|---|---|---|
| 事务 | 支持 | 不支持 |
| 外键 | 支持 | 不支持 |
| MVCC(多版本并发控制) | 支持 | 不支持 |
| 查询表的总行数 | 更慢 | 更快(有一个变量储存该值) |
| 全文索引 | 直到5.7以后的版本才支持 | 支持 |
| 锁 | 支持行级锁、表级锁 | 支持表级锁 |
| 主键 | 必须有 | 可以没有 |
| 插入顺序 | 按主键大小 | 按记录插入顺序 |
| 数据安全 | 具有数据崩溃恢复能力 | 相较而言恢复能力差 |
| 关注点 | 事务 | 性能 |
| 缓存 | 缓存索引和数据 | 只缓存索引,不缓存数据 |
Innodb和Myisam的比较
于 2022-07-30 06:00:00 首次发布
本文对比了InnoDB和MyISAM两种MySQL存储引擎在事务支持、外键约束、MVCC、查询效率、全文索引、锁机制、主键规则、插入顺序和数据安全性等方面的差异,重点关注于事务处理和性能优化。
1274

被折叠的 条评论
为什么被折叠?



