MySQL高频面试题及详细答案(实战版).docxVIP

  • 1
  • 0
  • 约4.73千字
  • 约 7页
  • 2026-10-13 发布于河北
  • 举报

MySQL高频面试题及详细答案(实战版).docx

MySQL高频面试题及详细答案(实战版)

一、MySQL基础核心面试题

1、MySQL常用存储引擎有哪些?区别是什么?

MySQL最常用的两个存储引擎是InnoDB和MyISAM,也是面试核心考点,其余还有Memory、Archive等小众引擎。

核心区别:

1)InnoDB:MySQL5.5及之后默认存储引擎。支持事务、支持行级锁、支持外键、支持崩溃恢复、支持MVCC多版本并发控制。读写性能均衡,适合绝大多数业务场景,也是企业开发首选。

2)MyISAM:老版本默认引擎。不支持事务、不支持行锁、不支持外键,只有表级锁。查询速度极快,占用资源少,但并发写入性能差,崩溃后无法安全恢复数据。现在仅用于纯静态查询、几乎无写入的场景。

3)Memory:数据存储在内存中,重启数据清空,无持久化能力,读写速度最快,一般用于临时数据缓存、临时表场景。

2、InnoDB和MyISAM锁机制区别?

1)InnoDB默认使用行级锁,仅锁定操作的对应数据行,其余行正常读写,并发性能极高。但行锁需要依托索引,如果SQL没有走索引,行锁会升级为表锁。

2)MyISAM只有表级锁,无论操作一行还是多行数据,都会锁定整张表。写入时会阻塞所有读写操作,并发写入场景性能极差。

简单总结:InnoDB支持行锁+表锁,MyISAM只有表锁。

3、MySQL事务的四大特性(ACID)是什么?

事务是数据库操作的最小执

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档