MySQL 的存储引擎有哪些?它们之间有什么区别?默认使用哪

2717 / 2026-06-14 18:15:00 世界杯主题歌

首页

题库

面试

求职

学习

竞赛

搜索面经/职位/试题/公司

搜索

我要招人

去企业版

登录 / 注册

首页

>

试题广场

>

MySQL 的存储引擎有哪些?它们之间有什么区别?默认使用哪

[问答题]

MySQL 的存储引擎有哪些?它们之间有什么区别?默认使用哪个?

添加笔记

求解答(0)

邀请回答

收藏(444)

分享

68个回答

添加回答

25

在人才库的小鱼干

InnoDB MYISAM MEMORY innoDB支持事务,myisam不支持事务; innoDB支持外键,myisam不支持外键约束; innoDB支持行锁、表锁,myisam只支持表锁 innoDB适合高并发写操作;myisam适合读多写少的场景 memory是用内存存储数据的,其访问速度快但数据容易丢失

发表于 2025-06-16 18:00:02

回复(0)

6

刷牛客的安德鲁很优秀

MySQL的存储引擎主要有两个,InnoDB和MyISAM InnoDB适合高并发写操作,MyISAM适合读多写少的场景 主要区别有: 前者支持行级锁,事务,外键,聚簇索引 后者有表行数记录,可以很快知道有多少行数据

发表于 2025-08-13 15:42:36

回复(0)

4

兮云

InnoDB 凭借事务支持、外键约束和行级锁,成为 MySQL 的主流选择。MyISAM 适合简单读场景,Memory 用于高速缓存,Archive 用于数据归档。根据业务需求选择合适的引擎,可显著提升数据库性能和稳定性。

发表于 2025-07-25 21:05:11

回复(0)

2

islandrrr

innoDB:支持事务,行级锁,外键约束。适合高并发场景,安全性高。 myisam:不支持事务,使用表级锁,适用于读多写少的场景。 memory:适用于临时数据存储,存储在内存当中,断电消失。

发表于 2025-10-31 01:02:32

回复(0)

2

peeen

99%情况下,哪怕读多写少下都不应该用MyISAM了

发表于 2025-09-07 17:42:04

回复(0)

1

山泥若叶睦

MySQL的存储引擎大概有InnoDB、MyISAM、Memory三种 Memory是基于内存的存储引擎,不支持持久化 InnoDB和MyISAM都支持持久化,其中他们两个的区别是: InnoDB支持事务,MyISAM不支持事务; InnoDB支持表锁、行锁,MyISAM只支持表锁; InnoDB支持外键,MyISAM不支持外键; InnoDB适合高并发写操作,MyISAM适合读多写少的场景; MySQL默认使用InnoDB存储引擎。

发表于 2026-03-08 12:20:52

回复(0)

1

tide_erc

默认使用Innodb,其他的还有MYISAM,memory。 Innodb支持事务,行锁,外键,MYISAM 不支持事务和外键,锁机别为表锁。memory使用内存存储,速度快但容易丢失数据。

发表于 2025-10-08 19:08:34

回复(0)

1

牛客152771347号

InnoDB和Myisam:innodb支持事务,myisam不支持事务;innodb支持外键,myisam不支持外键;innodb支持行锁和表锁,myisam只支持表锁;innodb适合高并发写操作,myisam适合读多写少的场景 默认使用InnoDB

发表于 2025-09-23 10:30:11

回复(0)

1

牛客进阶版

innodb支持事务,行锁,外键约束,适用于高并发写场景,myisam不支持事务,没有行锁,没有外键约束memory是内存数据存储

编辑于 2025-08-11 17:51:00

回复(0)

0

修仙散人

innodb ,myairm 聚簇索引 非聚簇索引 行级锁 表级锁 支持外键 innodb

发表于 2026-06-11 23:03:56

回复(0)

0

程序届的一名小学生

MySQL的存储引擎有 InoDB,MyISAM,Memory,CSV,Archieve等,InnoDB支持事务,外键与行级锁,适合高并发写操作,MyISAM不支持事务与外键,但查询速度快,适合读多写少的事务,Memory使用内存存储数据,存储速度快但容易丢失:CSV与Archieve适合大批量数据存储,默认引擎未InnoDB

发表于 2026-05-14 21:11:11

回复(0)

0

正经人z

innodb和mysiam。区别:innodb支持事务、默认是行锁、是MySQL默认的引擎、mysiam不支持事务、默认是表锁

发表于 2026-05-08 10:57:59

回复(0)

0

痴心的牛肉丸在拧螺丝

MySQL 常见的存储引擎有 InnoDB、MyISAM、Memory、Archive 等,其中最常用的是 InnoDB。 InnoDB 是当前默认引擎,支持事务、行级锁和外键,并且支持崩溃恢复,适合高并发的 OLTP 场景。 MyISAM 不支持事务和外键,采用表级锁,读性能较好,但并发写性能较差,适合读多写少的场景。 Memory 引擎将数据存储在内存中,访问速度快,但断电数据会丢失,适合做临时表或缓存。 Archive 引擎支持高压缩比存储,但只支持插入和查询,适合日志归档场景。 总体来说,InnoDB 在事务、安全性和并发方面更优,因此 MySQL 默认使用 InnoDB。

发表于 2026-05-05 15:22:12

回复(0)

0

牛客377242222号

发表于 2026-04-29 11:15:40

回复(0)

0

甜美的咸鱼在写文章

myisam innodb memory

发表于 2026-04-26 15:10:23

回复(0)

0

在投简历的小学生很爱吃

innoDB、MyISAM、Memory,InnoDB支持事务、行级锁以及外键,数据的完整性较好,适合高并发的场景

发表于 2026-04-22 14:45:48

回复(0)

0

幸福的牛油果要发财

InnoDB 支持事务,适合高并发的场景,行级锁和外键约束, MySQL 5.0之后默认 MYISAM 不支持事务,支持表锁,不支持行级锁,外键,适合读多少写的场景

发表于 2026-04-20 23:40:12

回复(0)

0

想当offer收割机的大白菜很谦虚

innodb myisam memory

发表于 2026-04-20 20:50:04

回复(0)

0

要暴富的芹菜很有担当

InnoDB,MyISAM,memory,InnoDB支持事务,支持行级锁,支持外键,适合高并发写;MyISAM不支持事务,表级锁,不支持外键,适合读多写少的场景;memory内存存储,访问速度快

发表于 2026-04-08 16:20:41

回复(0)

0

YichengLiu

常用的存储引擎有innoDB和myISAM。从MySQL5.0开始默认使用innoDB,而且我们大多数项目都使用的是innoDB。因为与myISAM项目,innoDB支持事务和外键,且支持行级锁,而myISAM只支持表级锁,innoDB高并发时性能更好。只有在一些读非常多或者不会有写的情况下,才会考虑myISAM

发表于 2026-03-19 15:36:40

回复(0)

这道题你会答吗?花几分钟告诉大家答案吧!

提交观点

问题信息

难度:

68条回答

444收藏

972浏览

热门推荐

相关试题

SCG失败时,下面哪项正确()

协议与标准

常用网络通信协议

评论(1)

在 C++ 中,以下关于静态成员函...

C++

评论(1)

来自2024年秋招-蚂蚁集团...

以下C++20 consteval...

C++

评论(1)

以下代码使用了std::invok...

C++

评论(1)

以下代码使用Java Option...

Java

评论(1)

扫描二维码,关注牛客网

意见反馈

下载牛客APP,随时随地刷题

刷真题、补算法、看面经、得内推

使用第三方账号直接登录使用吧:

更多

扫一扫,把题目装进口袋

求职之前,先上牛客

扫描二维码,进入QQ群

扫描二维码,关注牛客公众号

关于我们

加入我们

意见反馈

企业服务

校企合作

联系我们

免责声明

友情链接

公司地址:北京市朝阳区北苑路北美国际商务中心K1座一层-北京牛客科技有限公司

联系方式:010-60728802

投诉举报电话:010-57596212(朝阳人力社保局)

牛客科技© All rights reserved

admin@nowcoder.com

京ICP备14055008号-4

增值电信业务经营许可证

营业执照

人力资源服务许可证

京公网安备

11010502036488号