MySQL存储引擎

Posted by Liao on 2020-05-13

常见类型

InnoDB/MyISAM/Memory /Achive/Blackhole/CSV

MySQL5.5之后默认的引擎是InnoDB,有自动提交功能。若想关闭可使用set autocommit = 0;则需要手动commit事务。

InnoDB与MyISAM的比较

对比项 MyISAM InnoDB
主外键 不支持 支持
事务 不支持 支持
行表锁 表锁(操作一条记录会锁住整个表)不适合高并发 行锁(操作时只锁住某一行,不对其他行有影响)适合高并发
缓存 只缓存索引,不缓存真实数据 既缓存索引,又缓存真实数据(对内存要求较高,而且内存大小对性能有决定性的作用)
表空间
关注点 性能(适合大多是读查询) 事务(适合读写频繁)
默认安装 Y Y
全文索引 Y N