前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >校招被问过的31道MySQL面试题(附答案)

校招被问过的31道MySQL面试题(附答案)

作者头像
帅地
发布2021-07-06 15:44:25
1.8K0
发布2021-07-06 15:44:25
举报
文章被收录于专栏:苦逼的码农苦逼的码农

大家好,我是帅地。

无论是秋招还是社招,在面试中 MySQL 被问到频率基本是 100%,被问到最多的当属索引和一些性能优化,例如慢查询的排查啊, sql 执行的很慢的原因啊,等等。

关于 mysql,我之前也写过自己的学习路线:为拿下校招,谈一谈我的mysql学习之路

验证自己学的如何最好的方法就是去面试或者看一看一些面试题,自己是否能够回答出来,因为有时候你虽然懂,但是你却不知道该如何回答,这会在面试中很吃亏。

所以呢,帅地整理了以下几十道 MySQL 的常考面试题,你先看看自己能不能回答,具体答案看文末

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% 的话他怎么处理?

由于公众号不支持非公众号内的域名跳转,答案可以在帅的地网站看

链接:https://www.iamshuaidi.com/1402.html

也可以点击文末左下角的阅读原文,不过建议PC端打开,PC端阅读体验好一些。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帅地玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档