|
MyISAM |
InnoDB |
事务 |
不支持 |
支持事务和4种隔离级别 |
锁粒度 |
支持并发插入的表锁 |
支持MVCC的行级锁 |
缓存 |
只缓存索引,保存在键缓冲区 |
把数据和索引缓存在缓冲区池里 |
索引 |
B树索引,索引前缀压缩 |
聚簇索引、自适应哈希索引,不使用前缀压缩,所有索引包含主键列 |
Count(*) |
缓存表的行数 |
不缓存表的行数 |
主要应用 |
SELECT、INSERT高负载 |
事务处理 |
忌用 |
读与写并重的场合 |
无 |