MySQL运维面试题及详细答案.docxVIP

  • 0
  • 0
  • 约1.4万字
  • 约 15页
  • 2026-06-09 发布于河北
  • 举报

MySQL运维面试题及详细答案

一、基础必考题(入门级,考察核心基础认知)

1.说说MySQL的存储引擎InnoDB和MyISAM的核心区别,实际运维中怎么选择?

答案:这是运维最基础的考点,核心区别不搞虚的,只说实际用到的:

1.事务支持:InnoDB支持ACID事务,MyISAM不支持(这是最关键的,也是运维中选择的核心依据);

2.锁机制:InnoDB支持行级锁和表级锁(默认行锁,并发高时更友好),MyISAM只支持表级锁(并发高时容易锁表,导致查询阻塞);

3.崩溃恢复:InnoDB有redolog(重做日志)和undolog(回滚日志),崩溃后能通过日志恢复数据,MyISAM没有,崩溃后容易出现表损坏,需要用myisamchk修复;

4.索引结构:两者都支持B+树索引,但InnoDB的主键索引是聚簇索引(数据和索引存在一起),辅助索引指向主键;MyISAM是非聚簇索引(数据和索引分开存储);

5.适用场景选择(实际运维落地):

-选InnoDB:业务有事务需求(比如订单、支付、用户核心数据)、并发量高(比如电商、社交)、需要数据可靠性(避免崩溃丢数据);

-选MyISAM:纯查询场景(比如报表统计、日志查询)、并发量低、对数据一致性要求不高(比如历史归档数据),优势是查询速度略快(无事务和锁的额外开销)。

补充:现在MySQL5.7及以上版本,默认存

文档评论(0)

1亿VIP精品文档

相关文档