专栏首页PHP在线Mysql存储引擎中InnoDB与Myisam的区别

Mysql存储引擎中InnoDB与Myisam的区别

1. 事务处理innodb 支持事务功能,myisam 不支持。 Myisam 的执行速度更快,性能更好。 2. select ,update ,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择 InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表 3. 锁机制不同

InnoDB 为行级锁,myisam 为表级锁。

注意:当数据库无法确定,所找的行时,也会变为锁定整个表。 如: update table set num = 10 where username like "%test%"; 4. 查询表的行数不同MyISAM:select count(*) from table,MyISAM只要简单的读出保存好的行数,注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的 InnoDB : InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行 5. 物理结构不同MyISAM :每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)

InnoDB:基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB

6. anto_increment 机制不同 更好和更快的auto_increment处理 其他:为什么MyISAM会比Innodb 的查询速度快。INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多; 1)数据块,INNODB要缓存,MYISAM只缓存索引块, 这中间还有换进换出的减少; 2)innodb寻址要映射到块,再到行,MYISAM 记录的直接是文件的OFFSET,定位比INNODB要快 3)INNODB还需要维护MVCC一致;虽然你的场景没有,但他还是需要去检查和维护

本文分享自微信公众号 - php(phpdaily)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-06-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MyISAM InnoDB 区别

     MyISAM 和 InnoDB 讲解   InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的...

    wangxl
  • PHP面试题,PHP笔试题

    题目一: <?php echo -10%3; ?> 答案:-1。 考查:优先级。 因为-的优先级比%求余的优先级低, 也就是-(10%3)。 题目二: prin...

    wangxl
  • 正则表达式中的子组模式

    作者:西瓜玩偶(racnil070512 at hotmail dot com) 一、基础知识 在PCRE正则表达式中,我们可以利用圆括号定义一个子组,我们...

    wangxl
  • InnoDB,5项最佳实践

    MySQL是目前互联网公司使用最广的数据库,InnoDB是MySQL使用最广的存储引擎,MyISAM和InnoDB的五项最佳实践,和大家聊聊,尽量多讲“为什么”...

    架构师之路
  • python五十四课——datetime模块

    3.datetime模块: 理解:datetime可以认为是time模块的补充/扩展 datetime模块中有一些常用类: datetime类:记录了日期和时间...

    hankleo
  • tidyverse|数据分析常规操作-分组汇总(sumamrise+group_by)

    汇总函数 summarise(),可以将数据框折叠成一行 ,多与group_by()结合使用

    西游东行
  • Tinker源码分析(三):加载dex补丁流程

    如果 TinkerLoadVerifyFlag 为 true 的话,会对每个 dex 进行 md5 校验

    俞其荣
  • 深度学习与神经网络:BP神经网络

    BP神经网络现在来说是一种比较成熟的网络模型了,因为神经网络对于数字图像处理的先天优势,特别是在图像压缩方面更具有先天的优势,因此,我这一段时间在研究神经网络的...

    云时之间
  • 通过BP神经网络对于图像压缩的实现

    BP神经网络现在来说是一种比较成熟的网络模型了,因为神经网络对于数字图像处理的先天优势,特别是在图像压缩方面更具有先天的优势,因此,我这一段时间在研究神经网络的...

    云时之间
  • 现在这么多人转行学web前端开发,那么web前端到底能干嘛?

    现在很多人说学习web前端,很多人只知道web前端薪资高?那么你太low了,web前端在各行各业都有着运用,可以说是无所不能,web前端到底能干嘛?

    用户5827212

扫码关注云+社区

领取腾讯云代金券