InnoDB 与 MyISAM
| 区别 | InnoDB | MyISAM |
|---|---|---|
| 主索引 | 数据文件本身就是索引文件 | 索引和数据是分开的 |
| 辅助索引 | data域存储相应记录主键的值而不是地址 | 辅助索引和主索引没有多大区别,都存储地址 |
| OLAP | 辅助索引->主键索引->数据 | 更快, 辅助索引->数据 |
| 事务 | 不支持 | 支持 |
| 锁 | 表锁 | 有行锁 |
| 表的具体行数 | select count(*) from table,读取保存好的count | 需要遍历 |
本文详细比较了MySQL中两种常用存储引擎InnoDB与MyISAM的特点:InnoDB支持事务处理并使用行级锁定机制,适用于在线事务处理(OLTP)场景;而MyISAM不支持事务,采用表锁,更适合于在线分析处理(OLAP)场景。
| 区别 | InnoDB | MyISAM |
|---|---|---|
| 主索引 | 数据文件本身就是索引文件 | 索引和数据是分开的 |
| 辅助索引 | data域存储相应记录主键的值而不是地址 | 辅助索引和主索引没有多大区别,都存储地址 |
| OLAP | 辅助索引->主键索引->数据 | 更快, 辅助索引->数据 |
| 事务 | 不支持 | 支持 |
| 锁 | 表锁 | 有行锁 |
| 表的具体行数 | select count(*) from table,读取保存好的count | 需要遍历 |
241
6506

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