MySQL的存储引擎对比
2021/7/26 19:06:14
本文主要是介绍MySQL的存储引擎对比,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MyISAM
- 表锁,写并发性差,不支持事务,不支持外键
- 会在磁盘上产生三个文件,.frm(表的定义) .MYD(存储数据) .MYI(存储索引)
- 清空整个表时,时删除重建
- 关于count(), 它会直接存储总行数。而InnoDB不是,需要按行扫描
- 支持全文索引
InnoDB
- 基于B+树索引组织表,每一张表都需要一个聚簇索引
- 建议主键自增,这样写入顺序能和B+树索引的叶子节点顺序一致,这时候存取效率最高
- 行锁,并发性好
- 支持日志持久化
- 支持事务,默认隔离级别是可重复读
- 清空整个表时,是一行一行删除
- 因为节点下有数据文件,所以节点的分裂会比较慢
MEMORY
- 数据内存存放,无法持久化
- 适合偶尔作为临时表使用
- 性能很高
- 默认是哈希索引
这篇关于MySQL的存储引擎对比的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程