mysql 使用不同引擎_mysql 不同引擎的比较

mysql 支持的默认引擎是InnoDB,其他的常用引擎包括MyISAM等,那么他们有什么差别呢。

首先执行

show engines;

来查看数据库当前支持的引擎。

89053182247e657110d11e100ffbde2c.png

可以看到mysql支持这么多不同的引擎,其中InnoDB值得关注的点也很明显。

它支持事务,XA,Savepoints。

MyISAM 也较为常用,虽然不支持事务,但对于读操作而言,它具有更高的性能。

具体的原因,我参考了网上其他小伙伴的博客。(http://www.bcty365.com/content-35-5659-1.html)

INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多:

1)数据块,INNODB要缓存,MYISAM只缓存索引块,  这中间还有换进换出的减少;

2)innodb寻址要映射到块,再到行,MYISAM记录的直接是文件的OFFSET,定位比INNODB要快

3)INNODB还需要维护MVCC一致;虽然你的场景没有,但他还是需要去检查和维护

MVCC (Multi-Version Concurrency Control)多版本并发控制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值