MySQL是面试的重点,但是自己之前并没有太深入了解,网上的面经框架结构都不太一样,不利于梳理。
事务
事务隔离级别
隔离实现机制 MVCC
索引
日志
binlog
redolog
undolog
具体的面试问题整理
- InnoDB 跟 MyISAM的区别
- 是否支持行级锁
- 是否支持事务
- 是否支持外键
- 是否支持数据库异常崩溃后的安全恢复
- 是否支持MVCC
- 说一下事务的ACID四大特性,MySQL通过什么来实现ACID?
- 深入介绍一下MySQL的MVCC
- 深入介绍一下MySQL的索引机制
- MySQL选择B+树的原因?B+树能有更多的叉的原因有哪些?有哪些因素限制的分叉的数目?
- 大表怎么进行优化,大表查询如果加redis怎么加,redis内存不够的问题,设置短过期时间会不会有OOM的问题
- MySQL中,int(10) 和 varchar(10) 有什么区别, 10 分别代表什么?
- 怎样建索引,顺序字段和随机字段怎么选择
- MySQL中事务是怎么实现的
- InnoDB的数据结构为什么选择B+树,比B树和B-树的优点在哪里?
- MySQL的隔离级别及其实现
- undo log 和 redo log 的底层实现?
- InnoDB 存储引擎的锁的算法