美文网首页
MyIsam和Innodb引擎的区别

MyIsam和Innodb引擎的区别

作者: 皮儿吃屁 | 来源:发表于2020-08-04 10:18 被阅读0次

区别

1. myisam锁粒度表级,innodb是行级

2. myisam不支持事务,innodb支持

3. myisam不支持外键,innodb支持

4. myisam支持全文索引,innodb(mysql5.6及以后)支持

5. myisam表在磁盘上存储成三个文件。分别为:表定义文件、数据文件、索引文件。innodb数据文件和索引文件一起存储。

6. myisam允许不存在主键的表存在,innodb即使不设置主键,也会默认生成隐藏主键。

7. myisam查询select count(*) 直接返回表计数器速度很快,innodb需要全表扫描

8. InnoDB 是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太大,其他索引也都会很大。而 MyISAM 是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的。


相关文章

  • mysql

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

  • mysql(七)

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

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

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

  • MYSQL自带数据引擎-MyISAM和InnoDB

    1.Ubuntu安装mysql的系列Mariadb,自带引擎命令 引擎MyISAM和InnoDB区别MyISAM:...

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

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

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

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

  • MySQL面试题和答案

    Mysql 的存储引擎,myisam和innodb的区别。答: 1.MyISAM 是非事务的存储引擎,适合用于频繁...

  • 面试题2

    Mysql 的存储引擎,myisam和innodb的区别。答: 1.MyISAM 是非事务的存储引擎,适合用于频繁...

  • 【转】mysql 面试题

    Mysql 的存储引擎,myisam和innodb的区别。 答: 1.MyISAM 是非事务的存储引擎,适合用于频...

  • MySQL面试题和答案

    Mysql 的存储引擎,myisam和innodb的区别。答: 1.MyISAM 是非事务的存储引擎,适合用于频繁...

网友评论

      本文标题:MyIsam和Innodb引擎的区别

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