Mysql 数据库中,最常用的两种引擎是innordb 和myisam。InnoDB 是Mysql 的默认存储引擎。

两者的区别:

1.事务处理上方面
MyISAM:强调的是性能,查询的速度比InnoDB 类型更快,但是不提供事务支持。
InnoDB:提供事务支持。

2.外键
MyISAM:不支持外键,

InnoDB:支持外键。

3.锁
MyISAM:只支持表级锁,

InnoDB:支持行级锁和表级锁,默认是行级锁,行锁大幅度提高了多用户并发操作的性能。innodb 比较适合于插入和更新操作比较多的情况,
而myisam 则适合用于频繁查询的情况。另外,InnoDB 表的行锁也不是绝对的,如果在执行一个SQL 语句时,MySQL 不能确定要扫描的范围,InnoDB 表同样会锁全表,
例如:update table set num=1 where name like “%aaa%”。

4.全文索引
MyISAM:支持全文索引,

InnoDB:不支持全文索引。innodb 从mysql5.6 版本开始提供对全文索引的支持。

5.表主键
MyISAM:允许没有主键的表存在。
InnoDB:如果没有设定主键,就会自动生成一个6字节的主键(用户不可见)。

6. 表的具体行数
MyISAM:select count(*) from table,MyISAM 只要简单的读出保存好的行数。因为MyISAM 内置了一个计数器,count(*)时它直接从计数器中读。
InnoDB:不保存表的具体行数,也就是说,执行select count(*) from table 时,InnoDB要扫描一遍整个表来计算有多少行。

转载于:https://www.cnblogs.com/loren-Yang/p/7577262.html

Mysql存储引擎MyIsAM和InnoDB区别相关推荐

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

    需要完整版PDF面试文档可扫描左侧二维码拿! 你都工作3年了,怎么还不知道MyISAM和InnoDB有什么区别?一位粉丝被面试官这样一个问题.当时,这位粉丝直接回复"不知道",这位 ...

  2. MySQL - 存储引擎MyISAM和Innodb

    1. 概述 首先,我们先看一下MySQL的体系架构,对MySQL整个架构有一个直观的感受: MySQL Server架构自顶向下大致可以分网络连接层.服务层.存储引擎层和系统文件层. 存储引擎在MyS ...

  3. MySQL 存储引擎 | MyISAM 与 InnoDB

    文章目录 概念 innodb引擎的4大特性 索引结构 InnoDB MyISAM 区别 表级锁和行级锁 概念 MyISAM 是 MySQL 的默认数据库引擎(5.5版之前),但因为不支持事务处理而被 ...

  4. MySQL 存储引擎(MyISAM、InnoDB、NDBCluster)

    前言 MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系. 由于各存储引擎功能特性差异较大 ...

  5. MySQL存储引擎MyISAM和 InnoDB

    2019独角兽企业重金招聘Python工程师标准>>> 区别 事务处理 MyISAM强调性能,但是不提供事务支持 InnoDB提供事务支持,外部键等 CURD操作 如果执行大量SEL ...

  6. mysql and常用引擎_MySQL两大常用存储引擎MyISAM,InnoDB的区别

    本文主要整理了MySQL两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料 InnoDB与Myisam的六大区别 MyISAM InnoDB 构 成上的区 ...

  7. 【myISAM和innoDB】mySql的引擎myisam和innodb的区别/mysiam(mysql插入速度优化)

    目录 Myisam 和Innodb 特点和擅长 Myisam 和Innodb 数据存储区别 Myisam引擎(非聚集索引--叶子节点存储数据地址的指针) Innodb引擎(聚集索引---叶子节点的da ...

  8. mysql 两种存储引擎 MyISAM 和InnoDB

    mysql 两种存储引擎 MyISAM 和InnoDB MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西.决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们 ...

  9. mysql myisam 支持事务吗_第三章(附)mysql表类型MyISAM和InnoDB区别(决定了是否支持事务)...

    mysql表类型MyISAM和InnoDB区别 MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问 ...

最新文章

  1. java.lang.StackOverflowError 解决方法
  2. oracle怎么关闭约束,Oracle约束enable/disablenovalidate
  3. 从ISA Server 2006升级到TMG2010
  4. 波卡链Substrate (6)Babe协议一“基本概念”
  5. 系统升级页面html,页面访问界面升级
  6. MyBatis传入参数为List对象
  7. 7.1 定义关键指标KPI
  8. 【100题】第十九题(斐波那楔数列)
  9. 如何显示Windows 10登录过程详细信息
  10. redis hash field过期时间_大佬来告诉你用事半功倍的办法,学习Redis,你觉得它还难吗?...
  11. Linux下安装与使用本地的perl模块
  12. 基于Kinetis系列微控制器K60芯片的I2C接口函数程序说明1
  13. 爱快服务器怎么重置系统,爱快软路由 备份设置以及恢复备份设置教程-路由器怎么恢复出厂设置...
  14. IOS UI学习 UI 十个小控件 初度学习
  15. igraph study
  16. 英语一大作文模板如何自己制作?
  17. 惠普HP LaserJet 5L 打印机出纸口卡纸的维修
  18. 【Verilog】时序逻辑电路 -- 程序设计与应用
  19. 以太坊实践经验之《eth.blockNumber结果为0》
  20. 【新手学习】Excel操作指南 之一

热门文章

  1. LeetCode 解题报告索引
  2. 推荐一款超级好用的开源画图工具:用例图、架构图、时序图、类图、E-R图、甘特图
  3. Linux进程间通信中的文件和文件锁
  4. 港中大教授研发DeepID人脸识别技术 准确率超99%
  5. LeetCode算法题-Minimum Depth of Binary Tree(Java实现)
  6. SpringMVC:后台将List转为Json,传值到页面
  7. 全国四分之三的光伏电站市场面临较大投资风险
  8. SAXReader解析xml繁体字乱码问题
  9. XenApp_XenDesktop_7.6实战篇之九:SQL Server数据库服务器规划及部署
  10. Windows 7下Eclipse搭建Android开发环境