暂无图片
InnoDB与MyISAM的区别
我来答
分享
Oracle
2022-12-17
InnoDB与MyISAM的区别

InnoDB与MyISAM的区别

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
suger

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 写的效率差一些,并且会占用更多的磁盘空间以保留数据和索引

暂无图片 评论
暂无图片 有用 0
暂无图片
yBmZlQzJ
2022-12-17
回答太详细了~~~
农夫三拳
2022-12-17
回答太详细了~~~
2022-12-17
MyISAM只会缓存索引,不缓存数据;读取数据的速度快,占用资源比较少。
展开全部评论(1条)
yBmZlQzJ

回答太详细了~~~

暂无图片 评论
暂无图片 有用 2
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏