美文网首页
简述在MySQL数据库中MyISAM和InnoDB的区别

简述在MySQL数据库中MyISAM和InnoDB的区别

作者: wanbf | 来源:发表于2020-02-05 21:54 被阅读0次

MyISAM:

不支持事务,但是每次查询都是原子的;

支持表级锁,即每次操作是对整个表加锁;

存储表的总行数;

一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;

采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。

InnoDb:

支持ACID的事务,支持事务的四种隔离级别;

支持行级锁及外键约束:因此可以支持写并发;

不存储总行数;

一个InnoDb引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为2G),受操作系统文件大小的限制;

主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据时,为维持B+树结构,文件的大调整。

相关文章

  • mysql 50问

    简述在MySQL数据库中引擎MyISAM和InnoDB的区别?存储结构方面:MyISAM每个MyISAM在磁盘上存...

  • MySQL面试汇总

    一、MySQL中myisam与innodb的区别,至少5点 MyISAM 是 MySQL 的默认数据库引擎(5.5...

  • 数据库隔离级别

    数据库 MyISAM与InnoDB的区别 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,...

  • face16 mysql数据库基础

    mysql数据库基础考点 char和 varchar的区别 innodb myisam的区别 请写出下面 mysq...

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

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

  • Mysql 的存储引擎的区别

    一.mysql中myisam,innodb和memory三个存储引擎的区别 1、区别:1) MyISAM管理非事务...

  • mysql

    1、Mysql数据库引擎innodb myisam 区别,两种引擎的索引区别,为什么myisam查询快? 2、My...

  • 简述在MySQL数据库中MyISAM和InnoDB的区别

    MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一...

  • MySql数据库学习笔记

    MySql分层结构: 1.MySQL中InnoDB与MyISAM的区别: a.InnoDB引擎是MySql的默认引...

  • mysql 面试题

    1、MySQL中myisam与innodb的区别,至少5点: InnoDB支持事物,而MyISAM不支持事物 In...

网友评论

      本文标题:简述在MySQL数据库中MyISAM和InnoDB的区别

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