MySQL经典面试题及详细答案(高频完整版).docxVIP

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

MySQL经典面试题及详细答案(高频完整版).docx

MySQL经典面试题及详细答案(高频完整版)

一、MySQL基础核心面试题

1、MySQL中InnoDB和MyISAM的核心区别?

这是面试必考题,核心区别集中在事务、锁、索引、崩溃恢复等维度,具体如下:

1)事务支持:InnoDB支持事务、ACID特性;MyISAM不支持事务。

2)锁机制:InnoDB支持行级锁、表级锁、意向锁;MyISAM只有表级锁,并发读写能力极差。

3)外键:InnoDB支持外键约束;MyISAM不支持。

4)崩溃恢复:InnoDB依靠redo/undo日志,宕机后可恢复数据,保证数据安全;MyISAM宕机容易导致数据损坏、表出错。

5)索引存储:InnoDB主键索引叶子节点存整行数据,二级索引存主键值;MyISAM索引和数据分离,索引叶子节点存数据地址。

6)并发性能:InnoDB适合高并发读写场景;MyISAM适合静态、少量读写、纯查询场景。

补充:MySQL5.5之后默认存储引擎为InnoDB,生产环境基本全部使用InnoDB。

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

原子性(Atomic):一个事务内的所有SQL操作,要么全部执行成功,要么全部回滚,不会出现部分执行的情况。

一致性(Consistent):事务执行前后,数据库的数据完整性、约束规则不变,数据始终处于合法状态。例如转账场景,双方总金额保持不变。

隔离性(Isolated)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档