MySQL的存储引擎对比

2021/7/26 19:06:14

本文主要是介绍MySQL的存储引擎对比,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

MyISAM

  • 表锁,写并发性差,不支持事务,不支持外键
  • 会在磁盘上产生三个文件,.frm(表的定义) .MYD(存储数据) .MYI(存储索引)
  • 清空整个表时,时删除重建
  • 关于count(), 它会直接存储总行数。而InnoDB不是,需要按行扫描
  • 支持全文索引

InnoDB

  • 基于B+树索引组织表,每一张表都需要一个聚簇索引
  • 建议主键自增,这样写入顺序能和B+树索引的叶子节点顺序一致,这时候存取效率最高
  • 行锁,并发性好
  • 支持日志持久化
  • 支持事务,默认隔离级别是可重复读
  • 清空整个表时,是一行一行删除
  • 因为节点下有数据文件,所以节点的分裂会比较慢

MEMORY

  • 数据内存存放,无法持久化
  • 适合偶尔作为临时表使用
  • 性能很高
  • 默认是哈希索引



这篇关于MySQL的存储引擎对比的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程