MySQL 面试题阅读指南

大家好,我是帅地。

对 MySQL 需要掌握哪些知识不清楚的,可以先看我写的学习路线:我的 MySQL 学习之路

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

以下链接点进去就是答案

1. 请说下你对 MySQL 架构的了解?

2. 一条 SQL 语句在数据库框架中的执行流程?

3. 数据库的三范式是什么?

4. char 和 varchar 的区别?

5. varchar(10) 和 varchar(20) 的区别?

6. 谈谈你对索引的理解?

7. 索引的底层使用的是什么数据结构?

8. 谈谈你对 B+ 树的理解?

9. 为什么 InnoDB 存储引擎选用 B+ 树而不是 B 树呢?

10. 谈谈你对聚簇索引的理解?

11. 谈谈你对哈希索引的理解?

12. 谈谈你对覆盖索引的认识?

13. 索引的分类?

14. 谈谈你对最左前缀原则的理解?

15. 怎么知道创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?

16. 什么情况下索引会失效?即查询不走索引?

17. 查询性能的优化方法?

18. InnoDB 和 MyISAM 的比较?

19. 谈谈你对水平切分和垂直切分的理解?

20. 主从复制中涉及到哪三个线程?

21. 主从同步的延迟原因及解决办法?

22. 谈谈你对数据库读写分离的理解?

23. 请你描述下事务的特性?

24. 谈谈你对事务隔离级别的理解?

25. 解释下什么叫脏读、不可重复读和幻读?

26. MySQL 默认的隔离级别是什么?

27. 谈谈你对MVCC 的了解?

28. 说一下 MySQL 的行锁和表锁?

29. InnoDB 存储引擎的锁的算法有哪些?

30. MySQL 问题排查都有哪些手段?

31. MySQL 数据库 CPU 飙升到 500% 的话他怎么处理?

32. MySQL的redo log,undo log,bin log都是干什么的

33. SQL 与 MySQL 有什么区别

34. 添加索引的原则

35. 有哪些事务状态

36. 什么是死锁?如何解决死锁?

37. 什么是乐观锁和悲观锁?如何实现?

38. 什么是超键?什么是主键?

39. UNION 与 UNION ALL 的区别

40. DROP、DELETE 与 TRUNCATE 的区别

41. 为什么要分库分表

42. 分库分表存在哪些问题

43. MySQL 读写分离的实现方案

另外还有这里还有其他面试题

操作系统面试题阅读指南(必看)

计算机网络面试题阅读指南(必看)

Java面试题面试题阅读指南(必看)

Redis面试题阅读指南(必看)

消息队列和Zookeeper面试题阅读指南(必看)

持续更新~持续更新~持续更新~

记得收藏呀

发表评论

后才能评论

评论(2)