MySQL面试:InnoDB 和 MyISAM 的比较

深碍√TFBOYSˉ_ 2022-08-28 04:39 204阅读 0赞

没啥特殊的话请使用innodb。 myisam已被放弃

下面的不用看了,回答上面就可以




构成上的区别

MyISAM

每个MyISAM表在磁盘上存储成三个文件:

  • .frm文件存储表定义
  • .MYD文件存储数据
  • .MYI文件存储索引。
    在这里插入图片描述

InnoDB

每个InnoDB表在磁盘上存储成两个文件:

  • frm文件:存储表结构(表的定义数据)
  • idb文件:存储表数据和索引信息

InnoDB 表的大小只受限于操作系统文件的大小

事务

MyISAM

  • 不提供事务支持: mysiam本身就不是事务型的存储引擎,这引擎出来时候事务概念还不完善。所以不支持

InnoDB

  • 支持事务

MyISAM

  • MyISAM 只支持表锁

InnoDB

  • InnoDB 可以支持行锁。

发表评论

表情:
评论列表 (有 0 条评论,204人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MyISAMInnodb比较

    MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 M