发布于 5年前

MySQL数据表存储引擎(InnoDB和MyISAM的区别)

InnoDB

  • 默认事务型引擎,最广泛的存储引擎,性能非常优秀;
  • 数据存储在共享空间,可以通过配置分开;
  • 对主键查询的性能高于其他类型的存储引擎;
  • 内部做了很多优化,从磁盘读取数据时自动在内存构建hash索引,插入数据时自动构建插入缓冲区;
  • 通过一些机制和工具支持真正的热备份;
  • 支持崩溃后的安全恢复;
  • 支持行级锁;
  • 支持外键。

MyISAM

  • 拥有全文索引、压缩、空间函数;
  • 不支持事务和行级锁,不支持奔溃后的安全恢复;
  • 表存储在两个文件,MYD和MYI;
  • 设计简单,某些场景下性能很好。

其它表引擎

Archive、Blackhole、CSV、Memory

相关文章

©2020 edoou.com   京ICP备16001874号-3