美文网首页
MyISAM和InnoDB的区别

MyISAM和InnoDB的区别

作者: 小码弟 | 来源:发表于2018-10-27 19:34 被阅读0次

简单总结MyISAM和InnoDB的区别

2019-01-15更新:


Snip20190114_8.png
MyISAM InnoDB
存储结构 每个MyISAM分三个文件存储:.frm存储表的定义;.MYD存储数据;.MYI存储索引 所有表数据存在一种文件中
存储空间 可压缩 在内存中建立专用缓冲池,用于高速缓存
备份和恢复 数据存在文件中,转移方便,可针对某张表备份 mysqldump备份大数据时效率低
事务支持 不支持 支持事务、外键等高级事务功能
全文索引 支持全文本类型的全文索引 不支持全文索引(可借助sphinx插件实现)
表锁 只支持表级锁 支持事务和行级锁,行级锁只对where子句有效
表主键 允许没有主键的表 没有定义主键会自动生成6字节的主键
表的行数 事先维护总行数,count聚合函数直接返回这个值 不保存总行数,count遍历整张表

相关文章

  • mysql

    常见的储存引擎 InnoDB MyISAM MyISAM和InnoDB的区别 ①InnoDB支持事务,MyISAM...

  • 数据库引擎

    MyISAM和InnoDB区别

  • 常见面试题

    MyISAM和InnoDB的区别 MyISAM不支持事务,而InnoDB支持事务的。 MyISAM锁的粒度是表级,...

  • 文章总结(6)—数据库

    InnoDB和MyISAM存储引擎的区别 InnoDB使用的是行锁,MyISAM使用的是表锁; InnoDB支持事...

  • MySQL 篇 --- 2021-08-31

    MyISAM 和 InnoDB 的区别 MyISAM 查询效率更高,但是不支持事物 InnoDB 插入、更新较高,...

  • Innodb和MyIsam的区别

    Innodb和MyIsam的区别 (1)对事务的⽀持不同MyIsam不⽀持事务,⽽InnoDB⽀持事务。(2)锁的...

  • 数据库常见问题

    MyISAM和InnoDB 主要区别: 1).[事务]MyISAM是非事务安全型的,而InnoDB是事务安全型的,...

  • MySQL学习日记(十一)-技术问答

    一、MySQL主要存储引擎MyISAM和InnoDB的区别? 1、 存储结构 MyISAM:每个MyISAM在磁盘...

  • mysql的引擎、innodb/Myisam 的区别

    四种引擎:Memory、MYISAM、DBD、InnoDB、Archive MyISAM与InnoDB的区别MyI...

  • mysql(七)

    MySQL存储引擎-innodb 查看存储引擎 innodb和myisam的物理区别 innodb 核心特性 MV...

网友评论

      本文标题:MyISAM和InnoDB的区别

      本文链接:https://www.haomeiwen.com/subject/uwodtqtx.html