MyISAM和InnoDB的区别

本文探讨了MySQL中两种主要的存储引擎——MyISAM和InnoDB。MyISAM不支持主外键和事务,适合对性能要求高的场景,但并发性能较差。而InnoDB提供主外键支持、事务处理,并采用行级锁,适合高并发环境,但需要更多的内存。了解这两种引擎的特点有助于选择更适合业务需求的存储方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyISAM

  • 不支持主外键
  • 不支持事务
  • 使用表锁,并发性能地下
  • 只缓冲索引,不缓冲真实数据
  • 表空间:比较小
  • 关注点:性能
  • 默认安装

InnoDB

  • 支持主外键
  • 支持事务
  • 行级锁,并发性能较好
  • 缓冲索引和真实数据。因此对内存要求较高,内存大小对性能有决定性的影响
  • 表空间比较大
  • 关注的点 在事务
  • 默认安装的

查看哪种引擎的命令

  • 看你的mysql现在已提供什么存储引擎:
    mysql> show engines;

  • 看你的mysql当前默认的存储引擎:
    mysql> show variables like ‘%storage_engine%’;

你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值