mysql存储引擎InnoDB与MyISAM的区别

众所周知,mysql之前的存储引擎是MyISAM,在5.6版本之后默认的存储引擎是InnoDB,那么两个存储引擎有什么区别?

一.MyISAM 存储引擎
1.MyISAM存储引擎不支持事务
2.MyISAM存储引擎支持表锁设计,不支持行锁、外键
3.MyISAM存储引擎表由MYD和MYI两部分组成,其中MYD(MYData)用来存放数据文件,而MYI(MYIndex)则用来存放索引文件。另外 .frm存储表定义
4.支持3种不同存储格式 A. 静态表,固定长度表,存储速度快,占用空间多,故障易回复 B.动态表,占用空间相对小,频繁更新,产生碎片多,故障恢复难 C.压缩表,占用空间小,每个记录被单独压缩
二.InnoDB 存储引擎
1.InnoDB存储引擎支持事务
2.InnoDB存储引擎支持行锁和表锁设计,同时支持外键
3.自动增长列必须是索引,如果是组合索引,也必须是组合缩影的第一列
4.InnoDB存储引擎表单独存放到一个独立的ibd文件中
5.InnoDB通过使用多版本并发控制MVCC来获得高并发性

注: 1. MyISAM 和InnoDB 存储引擎默认BTREE索引,支持前缀索引,MyISAM 前缀长度为1000 字节,而InnoDB 前缀长度为767字节
2. InnoDB中至少有一个聚簇索引,可以有多个非聚簇索引,MyISAM中只有非聚簇索引

mysql存储引擎InnoDB与MyISAM的区别相关推荐

  1. MySQL存储引擎InnoDB和MyISAM的区别

    文章目录 前言 一.MySQL 引擎 二.MyISAM和InnoDB特点 三.InnoDB和MyISAM的区别 总结 前言 面试经常会问到MySQL存储引擎的相关内容.常见的MySQL存储引擎有MyI ...

  2. MySQL存储引擎InnoDB、MyISAM和MEMORY介绍详解和区别

    文章目录 MySQL存储引擎InnoDB.MyISAM和MEMORY介绍详解和区别 InnoDB存储引擎 特点 操作示例 创建InnoDB表 修改表引擎为InnoDB MyISAM存储引擎 特点 操作 ...

  3. MySQL存储引擎InnoDB,MyISAM

    MySQL存储引擎InnoDB,MyISAM 1.区别: (1)InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQ ...

  4. 常用Mysql存储引擎--InnoDB和MyISAM简单总结

    常用Mysql存储引擎--InnoDB和MyISAM简单总结 2013-04-19 10:21:52|  分类: CCST|举报|字号 订阅 MySQL服务器采用了模块化风格,各部分之间保持相对独立, ...

  5. mysql数据库引擎InnoDB和MyISAM的区别

    InnoDB支持行级锁和表级锁(默认行级锁),支持事务,外部键等:大量的insert和update更快等.只有通过索引条件检索数据,InnoDB 才使用行级锁,否则,InnoDB 将使用表锁. MyI ...

  6. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  7. mysql dba系统学习(21)mysql存储引擎InnoDB

    mysql存储引擎InnoDB 1,主体系结构: 默认7个后台线程,4个io thread(insert buffer.log.read.write),1个master thread(优先级最高),1 ...

  8. 数据库存储引擎—InnoDB,MyISAM,Memory

    数据库存储引擎-InnoDB,MyISAM 存储引擎 首先,什么是存储引擎: Mysql用各种不同的存储技术,将数据存储到文件或内存中.数据库存储引擎是数据库的底层的软件组件,数据库可以使用数据存储引 ...

  9. Mysql存储引擎Innodb的读写锁、行级锁

    读写锁 Mysql存储引擎Innodb在处理并发读或者写的时候,通过两种类型的锁来解决并发问题,这两种锁通常称为共享锁和排他锁,也叫读锁和写锁. 读锁是共享的,即多个客户端可以同时读取同一资源. 写锁 ...

最新文章

  1. 3 实现模糊遮罩_有了这3个神器,你就不用为抠图发愁了!
  2. 三相pmsm矢量控制仿真模型_学术|基于新型滑模观测器的永磁同步电机无传感器矢量控制系统...
  3. 天津理工上机c语言报告5,天津理工大学c语言上机报告7.doc
  4. filezilla:阿里云 win10 服务器文件传输(上传和下载)的配置教程
  5. oracle 查看动态性能视图,Oracle 中的V$ 动态性能视图
  6. Uber 和通用拟开源自动驾驶可视化软件
  7. 数据可视化之单属性(字段)
  8. mysql 存储过程 脚本_mysql利用存储过程插入大量数据脚本
  9. ant编译mysql驱动
  10. 音乐播放器 EasyMusic (一)
  11. 设计模式---中介者模式(C++实现)
  12. 分享给设计师们9款免费和有用的英文字体
  13. 下载 SharePoint Server 2016
  14. linux shell有哪些变量,Linux Bash Shell有关变量
  15. 计算机专业在线作图工具
  16. 视频像素、分辨率、清晰度关系及区别
  17. mcc460_最新MCC和MNC国家代码运营商对应表
  18. 【实习日报】2019年4月下半月 前端开发实习工作日报汇总
  19. echarts 中国地图+穿透
  20. 2020西湖论剑Web复现

热门文章

  1. music功能 vue_Vue 实现的音乐项目 music app 知识点总结分享
  2. eFuse memory
  3. 关于WiFiBT模组的EFuse说明
  4. 盘点】2022年智能电视盒子芯片哪家强
  5. iconfont图标引入及线上使用流程(无需下载图标到本地)
  6. 【诗】《丧钟为谁而鸣》
  7. 微财富兜底映射互联网金融弊端
  8. 模拟电视信号的数字化
  9. 解读FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence
  10. Android AnnotationProcessor