InnoDB存储引擎
引擎区别
索引和算法
锁的机制
关键特性
事务一:重做日志
事务二:undo log
异步复制和半同步复制
MySQL主从配置参数
GTID
MySQL操作手册
自增ID和UUID 对性能的影响
本文档使用 MrDoc 发布
-
+
首页
引擎区别
### 概览  ### InnoDB - 支持事务 - 支持行级锁 - 支持外键 - 支持全文检索 - 采用聚集索引(数据存在于主索引树中,按主索引的顺序存储) - 支持非锁定读(SELECT不会产生锁) - 默认使用RR隔离级别,使用Next-Key Lock防止幻读 - 拥有插入缓冲、二次写、自适应哈希、预读等功能 - 会在缓冲池中缓存索引和数据 ### MyISAM - 不支持事务 - 表级锁 - 支持全文索引 - 支持数据压缩 - 只缓存索引,不缓存数据 - 未采用聚集索引的方式(何种方式呢?) > MyISAM没有聚集索引,数据和索引分开存储,它的主键索引和普通索引一样,都是B+树,叶子节点存储了key和数据的位置。因此使用辅助索引查找数据时,无需访问主键索引。(这与InnoDB不一样,InnoDB中辅助索引没有直接存储数据,而是存储了主键,需要通过主键去查找数据。) ### Memory 引擎 - 数据完全存放于内存中,重启后数据丢失 - 默认使用哈希索引 - 支持表级锁 > MySQL 数据库使用Memory引擎作为临时表存放查询的中间结果集。如果中间结果集大于Memory引擎的容量设置,又或者中间结果集含有TEXT或BLOB类型的字段,则MySQL数据库会使用MyISAM引擎来存储它。因为MyISAM引擎不能缓存数据文件,因此这是产生的临时表的性能比较差。 ### NDB 引擎 NDB引擎是一个集群存储引擎。它的特点是数据全部放在内存中。
gaojian
2021年6月24日 07:32
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码