page contents

InnoDB与MyISAM的区别

轩辕小不懂 发布于 2021-06-19 11:48
阅读 741
收藏 0
分类:数据库
  • SQL
  • 1073
    Pack
    Pack

    InnoDB支持事务,MyISAM不支持事务

    InnoDB支持外键,MyISAM不支持外键

    InnoDB 支持 MVCC(多版本并发控制),MyISAM 不支持

    select count(*) from table时,MyISAM更快,因为它有一个变量保存了整个表的总行数,可以直接读取,InnoDB就需要全表扫描。

    Innodb不支持全文索引,而MyISAM支持全文索引(5.7以后的InnoDB也支持全文索引)

    InnoDB支持表、行级锁,而MyISAM支持表级锁。

    InnoDB表必须有主键,而MyISAM可以没有主键

    Innodb表需要更多的内存和存储,而MyISAM可被压缩,存储空间较小,。

    Innodb按主键大小有序插入,MyISAM记录插入顺序是,按记录插入顺序保存。

    InnoDB 存储引擎提供了具有提交、回滚、崩溃恢复能力的事务安全,与 MyISAM 比 InnoDB 写的效率差一些,并且会占用更多的磁盘空间以保留数据和索引

    请先 登录 后评论