MySql教程

MySQL整理

本文主要是介绍MySQL整理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

事务

事务隔离级别

隔离实现机制 MVCC

索引

日志

binlog

redolog

undolog

具体的面试问题整理

  1. InnoDB 跟 MyISAM的区别
  • 是否支持行级锁
  • 是否支持事务
  • 是否支持外键
  • 是否支持数据库异常崩溃后的安全恢复
  • 是否支持MVCC
  1. 说一下事务的ACID四大特性,MySQL通过什么来实现ACID?
  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
这篇关于MySQL整理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!