美文网首页
InnoDB与MyISAM的区别

InnoDB与MyISAM的区别

作者: 北冥摸鱼 | 来源:发表于2023-02-26 01:05 被阅读0次
  1. InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。
  2. MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用
  3. InnoDB支持外键,MyISAM不支持
  4. InnoDB中不保存表的行数,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。
  5. 清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表
  6. InnoDB支持行锁,MyISAM支持表级锁
  7. MyISAM是非聚簇索引,InnoDB是聚簇索引
  • 聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个
  • 聚集索引存储记录是物理上连续存在,而非聚集索引是逻辑上的连续,物理存储并不连续
  • 聚集索引:物理存储按照索引排序;聚集索引是一种索引组织形式,索引的键值逻- 辑顺序决定了表数据行的物理存储顺序
  • 非聚集索引:物理存储不按照索引排序;非聚集索引则就是普通索引了,仅仅只是对数据列创建相应的索引,不影响整个表的物理存储顺序.
  • 索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。

相关文章

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

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

  • 3、说说InnoDB与MyISAM的区别

    说说InnoDB与MyISAM的区别 1、InnoDB支持事务(MVCC多版本并发控制),MyISAM不支...

  • mysql

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

  • innodb与myisam

    Innodb 与MyISAM的区别 InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默...

  • mysql(17)

    InnoDB****与****Myisam****的六大区别

  • mysql 面试题

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

  • MySQL知识点

    InnoDB与MyISAM的区别 MysSQL 5.5及以上的版本默认使用InnoDB引擎。 InnoDB特点: ...

  • MySQL 锁——No.2 MyISAM 与 InnoDB 锁方

    为什么要了解 MyISAM 与 InnoDB 锁方面的区别 1. InnoDB 默认支持行级锁,而 MyISAM ...

  • MySQL系列之四-InnoDB-03

    本文主要涉及两点: InnoDB 与 MyISAM 区别; InnoDB 架构分析; InnoDB 特性;注 原文...

  • MySQL系列之四-InnoDB-02

    本文主要涉及两点: InnoDB 与 MyISAM 区别; InnoDB 架构分析; InnoDB 特性; Inn...

网友评论

      本文标题:InnoDB与MyISAM的区别

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