常见类型
InnoDB/MyISAM/Memory /Achive/Blackhole/CSV
MySQL5.5之后默认的引擎是InnoDB,有自动提交功能。若想关闭可使用set autocommit = 0;
则需要手动commit事务。
InnoDB与MyISAM的比较
对比项 | MyISAM | InnoDB |
---|---|---|
主外键 | 不支持 | 支持 |
事务 | 不支持 | 支持 |
行表锁 | 表锁(操作一条记录会锁住整个表)不适合高并发 | 行锁(操作时只锁住某一行,不对其他行有影响)适合高并发 |
缓存 | 只缓存索引,不缓存真实数据 | 既缓存索引,又缓存真实数据(对内存要求较高,而且内存大小对性能有决定性的作用) |
表空间 | 小 | 大 |
关注点 | 性能(适合大多是读查询) | 事务(适合读写频繁) |
默认安装 | Y | Y |
全文索引 | Y | N |