innodb和myIsam的区别在哪⾥?

1.InnoDB⽀持事务,MyISAM不⽀持
2.innoDB将多条SQL语⾔放在begin和commit之间,组成⼀个事务,具备事务的ACID
3.InnoDB⽀持外键,⽽MyISAM不⽀持。对⼀个包含外键的
4.InnoDB表转为MYISAM会失败
5.InnoDB是聚集索引,数据⽂件是和索引绑在⼀起的,必须要有主键,通过主键索引效率很⾼。⽽MyISAM是⾮聚集索引,数据⽂件是分离的,索引保存的是数据⽂件的指针。主键索引和辅助索引是独⽴的
6.InnoDB不保存表的具体⾏数,执⾏select count(*) from table时需要全表扫描。⽽MyISAM⽤⼀个变量保存了整个表的⾏数,执⾏上述语句时只需要读出该变量即可,速度很快
7.Innodb不⽀持全⽂索引,⽽MyISAM⽀持全⽂索引,查询效率上MyISAM要⾼

实际场景的选择
是否要⽀持事务,如果要请选择innodb,如果不需要可以考虑MyISAM;
如果表中绝⼤多数都只是读查询,可以考虑MyISAM,如果既有读写也挺频繁,请使⽤InnoDB
系统奔溃后,MyISAM恢复起来更困难,能否接受;
MySQL5.5版本开始Innodb已经成为Mysql的默认引擎(之前是MyISAM),说明其优势是有⽬共睹的,如果你不知道⽤什么,那就⽤InnoDB,⾄少不会差

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件编程在线接单(需要可私)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值