大厂高频MySQL面试题(实战口语版详解).docxVIP

  • 3
  • 0
  • 约5.82千字
  • 约 8页
  • 2026-06-15 发布于河北
  • 举报

大厂高频MySQL面试题(实战口语版详解).docx

大厂高频MySQL面试题(实战口语版详解)

一、基础核心篇(必问)

1、InnoDB和MyISAM的核心区别?为什么生产环境只用InnoDB?

口语化答案:

首先两者最核心的差异是事务和锁机制。MyISAM不支持事务、不支持崩溃恢复,查询快但写操作容易锁表;InnoDB支持完整事务、行级锁、MVCC多版本并发控制,还有崩溃自动恢复,稳定性强。

具体区别四点:

1.事务:InnoDB支持ACID事务,MyISAM完全不支持;

2.锁机制:InnoDB是行级锁+表级锁,默认行锁,并发性能高;MyISAM只有表锁,增删改会锁住整张表,并发极差;

3.崩溃恢复:InnoDB有redo/undo日志,宕机后能恢复数据;MyISAM宕机大概率数据损坏、丢失;

4.其他:InnoDB支持外键(生产基本不用)、MVCC;MyISAM不支持,但是磁盘占用小、简单查询速度快。

生产环境只用InnoDB,核心原因就是支持事务、并发高、数据安全可恢复,MyISAM只适合纯静态只读的老旧场景,现在基本淘汰。

2、MySQL事务ACID四大特性,分别怎么理解?

口语化答案:

ACID是事务的四个核心特性,我结合业务场景理解:

1.原子性:一个事务里的所有SQL,要么全部执行成功,要么全部回滚,不会出现半成品数据。比如转账,扣钱和加钱必须同时成功或同时失败;

2.一致性:事务执行前后,数据库数据整

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档