vlambda博客
学习文章列表

《金三银四》27道MySQL经典面试题和参考解答

《金三银四》27道MySQL经典面试题和参考解答

面试官和应聘者的心理战

前两天看到别人说的的面试官和应聘者的心理战

囧囧:我背了面试八股文

面试官:我知道你背了面试八股文

囧囧:我知道你知道我背了面试八股文

面试官:我知道你知道我知道你背了面试八股文

说道这里,其实大家都明白,这是正常现象,面试官知道你提前有了准备,准备面试资料,准备面试官可能考到的知识点,准备回答,同样他也提前做了准备,怎么面试你,问哪些问题,判断你回答问题标准,毕竟他也需要提交面试反馈报告。

机会留给有准备的人

机会留给有准备的人,同样的问题,别人准备了,虽然是八股文,回答的很流畅,你没有准备,虽然你都知道,但是你表达不好,你跟面试官说:”抱歉,这个问题其实我知道,我就是说不好“,全程面试下来,别人从容应对,你磕磕巴巴,你心想,回答出来了就行了吧?面试官应该还满意吧?毕竟所有问题都回答完了,你在喜滋滋等下一轮。

抱歉,打击你一下

然而面试官的想的是:”我问的问题就是根据你简历评估认为你当前这个水平应该知道的,你磕磕巴巴,磨磨唧唧,一字一句扣着答,看来还是掌握的深度不够,基础不扎实啊,简历看来虚夸了,面到我这关就可以结束了“

好了不扯了,上题。

MySQL常见27道面试题

  1. 面试官考点之谈谈你对索引的理解?

  2. 面试官考点之解释一下计算机层面索引快的原因?

  3. 面试官考点之为什么不使用哈希结构作为索引结构?

  4. 面试官考点之为什么不使用二叉树作为索引结构?

  5. 面试官考点之为什么不使用B-Tree,而是B+Tree?

  6. 面试官考点之索引是加速查询,那么是否应该给表尽可能建立多的索引列?

  7. 面试官考点之谈谈索引维护过程?页分裂?页合并?

  8. 面试官考点之简述一下查询时B+树索引搜索过程?

  9. 面试官考点之什么是回表?

  10. 面试官考点之什么是索引覆盖?使用场景?

  11. 面试官考点之什么情况下会索引失效?

  12. 面试官考点之哪些情况下,可能会面临索引失效的问题?

  13. 面试官考点之or走索引和索引失效分别是什么场景?

  14. 面试官考点之哪些情况下需要创建索引?

  15. 面试官考点之联合索引之最左前缀原则?

  16. 面试官考点之索引下推场景?

  17. 面试官考点之什么情况下会索引失效?

  18. 面试官考点之简单说说你工作中遇到的索引失效场景?

  19. 面试官考点之简述一下什么是查询缓存机制?

  20. 面试官考点之查询如何命中缓存?

  21. 面试官考点之什么场景下SQL和结果集不会被缓存?

  22. 面试官考点之什么场景下会导致MySQL缓存失效?

  23. 面试官考点之查询缓存是如何进行内存管理的?

  24. 面试官考点之MySQL是一次性分配所有的内存空间吗?

  25. 面试官考点之缓存中的内存碎片无法避免,那么有什么办法优化吗?

  26. 面试官考点之MySQL4.0提出了查询缓存,它设计出来是为了加速哪些查询场景?

  27. 面试官考点之MySQL5.6中默认禁用,8.0以后完全移除,造成这个改变的原因是什么?

注意:这些面试问题仅供紧急面试参考回答

平时如果要深度提高自己的知识技能储备水平,还是要多看看官网,别人写的好的博客,闲着的时候多看书,看些经典的书,系统的去学习整体的知识,向这种面试问题,适合的是临时突击,对水平的提高还是有限的

推荐MySQL学习方式

https://docs.oracle.com/en-us/iaas/mysql-database/doc/getting-started.html

菜鸟教程,类似MySQL官方文档翻译简化版

https://www.runoob.com/mysql/mysql-tutorial.html

MySQL相关电子书,额,学生党可以网上查找一些电子版PDF等,从业者推荐购买正版

《MySQL技术内幕 InnoDB存储引擎 第2版》PDF

《高性能MySQL(第3版)》PDF

《MySQL必知必会》PDF + SQL源码

《深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明》PDF

这几本MySQL的书还不错,也可阅读PDF版: