MySQL整理

MySQL是面试的重点,但是自己之前并没有太深入了解,网上的面经框架结构都不太一样,不利于梳理。

事务

事务隔离级别

隔离实现机制 MVCC

索引

日志

binlog

redolog

undolog

具体的面试问题整理

  1. InnoDB 跟 MyISAM的区别
  • 是否支持行级锁
  • 是否支持事务
  • 是否支持外键
  • 是否支持数据库异常崩溃后的安全恢复
  • 是否支持MVCC
  1. 说一下事务的ACID四大特性,MySQL通过什么来实现ACID?
    MySQL整理
  2. 深入介绍一下MySQL的MVCC
  3. 深入介绍一下MySQL的索引机制
  4. MySQL选择B+树的原因?B+树能有更多的叉的原因有哪些?有哪些因素限制的分叉的数目?
  5. 大表怎么进行优化,大表查询如果加redis怎么加,redis内存不够的问题,设置短过期时间会不会有OOM的问题
  6. MySQL中,int(10) 和 varchar(10) 有什么区别, 10 分别代表什么?
  7. 怎样建索引,顺序字段和随机字段怎么选择
  8. MySQL中事务是怎么实现的
  9. InnoDB的数据结构为什么选择B+树,比B树和B-树的优点在哪里?
  10. MySQL的隔离级别及其实现
  11. undo log 和 redo log 的底层实现?
  12. InnoDB 存储引擎的锁的算法

参考链接

  1. 《MySQL45讲》
  2. 牛客网-老哥
  3. JavaGuide
上一篇:promise封装小程序的请求方法


下一篇:申请测试微信公众号