首页 > 数据库 >MySQL精选60道面试题 ( 含答案 )

MySQL精选60道面试题 ( 含答案 )

时间:2024-04-22 14:46:17浏览次数:21  
标签:面试题 log 60 索引 含答案 MySQL InnoDB redo 软件测试

2024的4月招聘季如此卷,没点真本事真技术,没点面试经验,不了解点职场套路,如何过五关斩六将?

找工作最重要的一步自然是面试,马上跳槽季,网上出现了各种面试题,一时会让人眼花缭乱,分不清最该看哪个。

虽然不提倡背答案,但是该看的面试题还是得看,这里给大家总结了一些MySQL的通用面试题,不管面哪个行业都能派上用场,持续更新。

1、关系型和非关系型数据库的区别?

2、详细说一下一条 MySQL 语句执行的步骤

01 索引相关

3、MySQL 使用索引的原因?

4、索引的三种常见底层数据结构以及优缺点

5、索引的常见类型以及它是如何发挥作用的?

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

7、InnoDB 为什么设计 B+ 树索引?

8、什么是覆盖索引和索引下推?

9、哪些操作会导致索引失效?

10、字符串加索引

02 日志相关

11、MySQL 的 change buffer 是什么?

12、MySQL 是如何判断一行扫描数的?

13、MySQL 的 redo log 和 binlog 区别?

14、为什么需要 redo log?

15、为什么 redo log 具有 crash-safe 的能力,是 binlog 无法替代的?

16、当数据库 crash 后,如何恢复未刷盘的数据到内存中?

17、redo log 写入方式?

18、redo log 的执行流程?

19、binlog 的概念是什么,起到什么作用, 可以保证 crash-safe 吗?

20、什么是两阶段提交?

21、MySQL 怎么知道 binlog 是完整的?

22、什么是 WAL 技术,有什么优点?

23、binlog 日志的三种格式

24、redo log日志格式

25、原本可以执行得很快的 SQL 语句,执行速度却比预期的慢很多,原因是什么?如何解决?

26、InnoDB 数据页结构

03 数据相关

27、MySQL 是如何保证数据不丢失的?

28、误删数据怎么办?

29、drop、truncate 和 delete 的区别

30、在 MySQL 中有两个 kill 命令

31、如何理解 MySQL 的边读边发

32、MySQL 的大表查询为什么不会爆内存?

33、MySQL 临时表的用法和特性

34、MySQL 存储引擎介绍(InnoDB、MyISAM、MEMORY)

35、都说 InnoDB 好,那还要不要使用 MEMORY 引擎?

36、如果数据库误操作, 如何执行数据恢复?

04 主从备份相关

37、MySQL 是如何保证主备同步?

38、什么是主备延迟

39、为什么要有多线程复制策略?

40、MySQL 的并行策略有哪些?

41、MySQL的一主一备和一主多从有什么区别?

42、主库出问题如何解决?

43、MySQL 读写分离涉及到过期读问题的几种解决方案?

44、MySQL的并发链接和并发查询有什么区别?

05 性能相关

45、短时间提高 MySQL 性能的方法

46、为什么 MySQL 自增主键 ID 不连续?

47、InnoDB 为什么要用自增 ID 作为主键?

48、如何最快的复制一张表?

49、grant 和 flush privileges语句

50、要不要使用分区表?

51、join 用法

52、MySQL 有哪些自增ID?各自场景是什么?

53、Xid 在 MySQL 内部是怎么生成的呢?

06 锁相关

54、说一下 MySQL 的锁

55、什么是幻读?

56、为什么 MySQL 会抖一下?

57、为什么删除了表,表文件的大小还是没变?

58、count(*)实现方式以及各种 count 对比

59、orderby 排序内部原理

60、如何高效的使用 MySQL 显式随机消息

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群:731789136,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

如果你想学习软件测试和需要软件测试资料,欢迎加入扣扣交流群:731789136,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

标签:面试题,log,60,索引,含答案,MySQL,InnoDB,redo,软件测试
From: https://www.cnblogs.com/NHB6870/p/18150608

相关文章

  • 面试必备,Linux面试题和答案!
    ​作为测试开发,对于Linux相关知识,不管是面试还是工作,多多少少你还是得会点。再说了,现在行情极差,要求又高,linux也是面试重头戏,所以,今天给你分享Linux相关面试题和答案。题目1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?2、怎......
  • 五年前,我写错了一道面试题。
    你好呀,我是歪歪。事情是这样的,上周有个读者找我,给我抛出了这样的一个问题:问题中涉及到的文章分别是这两篇:《有的线程它死了,于是它变成一道面试题》---why技术《线程池中线程异常后:销毁还是复用?》---京东技术我自己写的这篇文章,虽然是五年前,2019年的文章:(卧槽,2019年已......
  • flink集群开放31607端口方法
    1、创建service-yaml[root@master-192-168-0-71service]#pwd/data01/datafocus/k8s/yaml/flink/service 内容如下: 2、创建servicekb create -f  jobmanager-service-np.yml    ......
  • NanoPi-NEO 全志H3移植Ubuntu 22.04 LTS、u-boot、Linux内核/内核树、mt7601u USB-Wi-
    前言想在NanoPi-NEO上开发屏幕驱动,但是看了下文件目录发现没有内核树,导致最基础的file_operations结构体都无法使用,于是寻找内核树安装方法。但官方提供的内核为4.14太旧了apt找不到对应的linux-source版本(其实后面发现不需要用apt,可以在kernel.org上下载,但反正都装了那就当学习......
  • Java面试题:请谈谈对ThreadLocal的理解?
    ThreadLocal是一种特殊的变量存储机制,它提供了一种方式,可以在每个线程中保存数据,而不会受到其他线程的影响。这种机制在多线程编程中非常有用,因为它允许每个线程拥有自己的数据副本,从而避免了数据竞争和线程之间的干扰,以空间换时间。在Java中,ThreadLocal的实现主要涉及到三个类:Th......
  • 最新Java面试题带答案【2024中级】
    互联网大厂面试题1:阿里巴巴Java面试题2:阿里云Java面试题-实习生岗3:腾讯Java面试题-高级4:字节跳动Java面试题5:字节跳动Java面试题-大数据方向6:百度Java面试题7:蚂蚁金服Java面试题-中级8:蚂蚁金服Java面试题-高级9:京东Java面试题-中级10:拼多多Java面试题-电商部11:商汤科技......
  • Java面试题:为什么HashMap不建议使用对象作为Key?
    HashMap是一种基于哈希表的动态数据结构,它允许使用任意不可变对象作为键(key)来存储和检索数据。然而,在某些情况下,使用对象作为HashMap的键可能会遇到一些问题。 首先,我们需要明确对象作为HashMap的键需要满足一些条件:不可变性:对象的属性不能被修改,因为如果属性被修改,那......
  • 2024-04-19 前端常见面试题汇总(js篇)
    以下是前端面试中关于JavaScript的一些常见问题及其答案,共包含超过50个问题:1.解释一下JavaScript中的变量提升(Hoisting)。变量提升是指在JavaScript中,变量和函数的声明会被提升到其所在作用域的最顶部。但需要注意,只有声明会被提升,赋值操作不会。2.解释一下JavaScript中的闭包(C......
  • 2024-04-19 前端常见面试题汇总(html篇)
    1、xhtml和html有什么区别?语法要求:XHTML要求严格的XML语法,例如所有标签必须小写,所有标签必须关闭(即使是空元素也要使用闭合标签),所有属性必须使用引号。HTML语法相对更宽松,不强制要求标签闭合,标签和属性的大小写不敏感。文件类型:XHTML文档必须以.xml、.xhtml或者.xhtml......
  • P6018 [Ynoi2010] Fusion tree 题解
    题目链接:Fusiontree大部分人貌似用的边权01Trie,实际这题用点权01Trie类似文艺平衡树去写更方便。考虑两种常见的区间维护:线段树。使用的是父节点信息是归并了左右区间的信息,适用于不需要考虑父节点的贡献的信息。文艺平衡树。每个点就是一个信息,归并左右子树,外加当......