三毛面经-MySql面试经历

本文详细探讨了MySQL的数据库引擎,如MyISAM与InnoDB的区别,故障恢复机制,SQL调优策略,索引类型及原理,包括B+树索引结构的选择原因,以及事务隔离性控制的MVCC机制和主备同步流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面试官:

你好,不要太紧张,看简历上写着你对MySql比较熟悉,那我们先来聊聊MySql吧。

三毛:

嗯嗯,好的,我们项目中基本都用到了MySql,对这块应该还是比较熟悉的。

面试官:

好,那我们聊一聊MySql的数据库引擎,你知道MySql的数据库存储引擎吗?

三毛:

我了解MySql是有两种数据库引擎,一种是MyISAM,一种是InnerDB,
MyISAM不支持事务,只支持表级锁,对于有事务需求或者是增删改比较频繁的表不适合用这种引擎。
InnerDB增加了redo log日志,支持事务,并且支持行锁,开发中大多数都是用的这种引擎。

面试官:

嗯,好的,还有吗?

三毛:

额,我能想到的基本就是这些。

面试官:

好的,那我再问下,你了解MySql的故障恢复吗?

三毛:

哦,这个我了解,InnerDB是通过binlog和redo log来支持故障恢复的,它就是记录日志的时候,先写redo log,再写binlog,
成功之后再写redo log,标记本次操作成功。对了,MyISAM是不支持故障恢复的,这也是MyISAM和InnerDB的一个区别。

面试官:

好,那你能讲讲MySql的InnerDB存储引擎崩溃恢复具体流程吗?

三毛:

这个,我只知道只要 redo log 和 b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值