MySQL运维面试题及详细答案(实操版).docxVIP

  • 0
  • 0
  • 约5.7千字
  • 约 9页
  • 2026-10-13 发布于河北
  • 举报

MySQL运维面试题及详细答案(实操版).docx

MySQL运维面试题及详细答案(实操版)

一、MySQL基础核心面试题

1、简单说下InnoDB和MyISAM的核心区别,工作中怎么选型?

参考答案:

两者是MySQL最常用的两种存储引擎,核心差异集中在事务、锁、崩溃恢复、性能上:

1.事务与日志:InnoDB支持事务、ACID特性,有redo/undo日志,支持崩溃数据恢复;MyISAM不支持事务,无日志机制,宕机容易丢数据、损坏表。

2.锁机制:InnoDB是行级锁+表级锁,默认行锁,并发性能高;MyISAM只有全表锁,读写互斥,并发场景极易阻塞。

3.外键与索引:InnoDB支持外键、聚簇索引;MyISAM不支持外键,是非聚簇索引。

4.缓存:InnoDB缓存数据页+索引页;MyISAM只缓存索引页,数据页靠系统缓存。

选型原则:日常业务99%场景用InnoDB,比如订单、用户、交易等需要事务、高并发读写的场景。只有纯静态、只读、低并发的日志表、归档表,才会偶尔用MyISAM。

2、MySQL三大日志(redo、undo、binlog)分别是什么作用?

参考答案:

1.redolog(重做日志):InnoDB专属,核心是保证事务持久性。事务提交后数据不一定立刻刷磁盘,redolog会记录修改操作,数据库宕机重启后,通过redolog重放未落地的数据,保证数据不丢失。解决了事务提交磁盘IO慢的问题。

2.u

文档评论(0)

1亿VIP精品文档

相关文档