MySQL 面试题阅读指南

大家好,我是帅地。

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

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

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

以下链接点进去就是答案

1. 谈一谈你对数据库的理解?

2. MySQL有哪些应用场景?

3. 什么是索引?

4. 什么字段适合创建索引?

5. 什么字段不适合创建索引?

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

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

8. B+树的分裂过程可以简单介绍一下吗?

9. MySQL 索引分类有哪些?

10. 什么是外键?

11. 什么是覆盖索引?

12. 什么是联合索引?

13. 如果创建联合索引?举个例子

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

15. SQL用了 like 来查询会走索引吗?

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

17. 什么是慢查询?

18. 字段加了索引,查询时就一定会走索引吗?

19. Innodb为什么要用自增id作为主键?

20. 创建索引时需要注意什么?

21. 什么是MySQL事务?

22. 事务的四大特性介绍一下?

23. 为什么MySQL要区分多种隔离级别?

24. 什么叫做脏读?

25. 什么是幻读?

26. 如何解决幻读问题?

27. 什么是不可重复读?

28. 什么是MVCC?

29. MySQL有哪些锁?

30. MySQL行锁底层实现?

31. 什么情况下会触发全局锁?

32. 数据库悲观锁和乐观锁介绍一下?

33. 什么是 redo log?有什么用?

34. 什么是 undo log?有什么用?

35. 什么是bing log?有什么用?

36. redo log 和 bing log有什么区别?

37. 有了 bing log,为啥还需要 redo log?

38. MySQL常见引擎有哪些?

39. InnoDB 和 MyISAM 有什么区别?

40. MyISAM和InnoDB实现B树索引方式的区别是什么?

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

42. UNION 与 UNION ALL 的区别

43. 那union和join区别呢?

44. inner join,left join,right join 有什么区别?

45. MySQL 中char 和 varchar 的区别?

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

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

48. 说一说Drop、Delete与Truncate的共同点和区别

49. SQL 与 MySQL 有什么区别

50. 什么是分库分表?

51. 介绍一下垂直分表和水平分表的区别?

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

53. 介绍一下MySQL主从架构?

54. 什么是视图?

55. 什么是游标?

发表评论

后才能评论