MySQL八股文连环45问,你能坚持第几问?_dba面试八股文,2024年最新事业单位面试技巧视频

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

前言

文人从事多年面试工作,将MySQL面试分享给大家,希望大家顺利拿下offer


🐴 第一股 基础篇

🚀 1.1.请简述MySQL数据库的优点?

MySQL社区版是开源的,所以你不需要支付额外的费用。
MySQL支持大型的数据库,可以处理拥有上千万条记录的大型数据库。
MySQL 使用标准的 SQL 数据语言形式。
MySQL 可以允许于多个系统上,并且支持多种语言。
MySQL 对 PHP 有很好的支持,PHP 是目前最流行的 Web 开发语言。
MySQL支持大型数据库,可支持 5000 万条记录的数据仓库。
MySQL是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 Mysql 系统。

🚀 1.2.说一说三个范式

第一范式(1NF):
数据库表中的字段都是单一属性的,不可再分。
这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。
第二范式(2NF):
在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分
第三范式(3NF):
在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键
总结:
在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。

🚀 1.3.事务的四大特性(ACID)介绍一下?

原子性(atomicity,或称不可分割性): 事务的所有操作要么全部成功,要么全部回滚。
在这里插入图片描述
一致性(consistency): 总是从一个一致性的状态转换到另一个一致性的状态
隔离性(isolation): 多个事务并发执行时,一个事务的执行不应影响其他事务的执行
在这里插入图片描述
持久性(durability): 已被提交的事务对数据库的修改应该永久保存在数据库中。

🚀 1.4.在 Linux 下安装MySQL有哪几种方式?

RPM (Redhat Package Manage):
安装简单,适合初学者学习使用,一台服务器只能安装一个 MySQL,Red Hat Enterprise Linux / Oracle Linux
二进制( Binary Package):
安装简单;可以安装到任何路径下,灵活性好;一台服务器可以安装多个 MySQL,Linux - Generic
源码( Source Package):
在实际安装的操作系统进行可根据需,要定制编译,最灵活;性能最好;服务器安装多个Source Code

🚀 1.5.为什么升级 MySQL,升级前注意事项?

为什么升级MySQL
1.基于安全考虑
2.基于性能和稳定性考虑:mgr 复制 ,并行复制 writeset 等功能,性能提升
3.新的功能:Hash join ,窗口函数,DDL 即时,json 支持
4.原始环境中版本太多,统一版本
5.8.0 版本基本已到稳定期,可以大量投入生产环境中

升级前注意事项
1.注意字符集设置:
为了避免新旧对象字符集不一致的情况,在配置文件将字符集和校验规则设置为旧版本的字符集和比较规则。
2.密码认证插件变更:
为了避免连接问题,可以仍采用 5.7 的 mysql_native_password 认证插件。*
3.sql_mode 支持问题:
8.0 版本 sql_mode 不支持 NO_AUTO_CREATE_USER,要避免配置的 sql_mode 中带有NO_AUTO_CREATE_USER。*
4.是否需要手动升级系统表:
在 MySQL 8.0.16 行 版本之前,需要手动的执行 mysql_upgrade 在 来完成该步骤的升级,在 MySQL8.0.16 版本及之后是由 mysqld 来完成该步骤的升级。
5.高可用架构:
需要先升级从库,再逐步升级主库

🚀 1.6.存储引擎如何选择?

如果没有特别的需求,使用默认的Innodb即可。
InnoDB 引擎由于其对事务参照完整性,以及更高的并发性等优点开始逐步的取代 MyISAM
MyISAM:
以读写插入为主的应用程序,比如博客系统、新闻门户网站。
Innodb:
更新(删除)操作频率也高,或者要保证数据的完整性,并发量高,支持事务和外键。比如OA自动化办公系统,如下是InnoDB引擎的4大特点
1.插入缓冲(insert buffer)
2.二次写(double

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面试官提出关于MySQL题时,你可以参考以下八股文回答: 1. MySQL是什么?有哪些特点? MySQL是一种开源的关系型数据库管理系统,具有以下特点:可靠性高、性能优秀、易于使用、跨平台、支持多种编程语言等。 2. 什么是数据库事务? 数据库事务是由一系列数据库操作组成的逻辑单位,它要么全部执行成功,要么全部失败回滚,以保证数据的一致性和完整性。 3. 请解释ACID是什么意思? ACID是数据库事务的四个特性: - 原子性(Atomicity):事务中的所有操作要么全部成功执行,要么全部回滚。 - 一致性(Consistency):事务执行前后,数据库从一个一致性状态转换到另一个一致性状态。 - 隔离性(Isolation):事务之间互不干扰,每个事务都感觉不到其他事务的存在。 - 持久性(Durability):事务成功提交后,对数据的修改将永久保存在数据库中。 4. 请解释索引在MySQL中的作用? 索引是一种数据结构,用于加速数据库的查询操作。它可以提高数据检索的效率,减少数据库的IO操作。 5. 请解释什么是主键、外键和唯一键? - 主键(Primary Key):用于唯一标识表中的每一行数据,不允许重复和NULL值。 - 外键(Foreign Key):用于建立表与表之间的关系,指向其他表的主键。 - 唯一键(Unique Key):保证该列的值在表中是唯一的,允许NULL值。 6. 请解释什么是数据库的范式? 数据库的范式是设计数据库时遵循的一组规范,用来减少冗余数据并提高数据的完整性。常见的范式有1NF、2NF、3NF等。 7. 请解释什么是数据库的连接(Join)操作? 连接操作用于将多个表中相关联的数据进行组合查询。常见的连接操作有内连接、外连接和交叉连接。 8. 请解释什么是数据库的备份和恢复? 数据库备份是指将数据库的数据和结构以某种方式复制到其他介质上,以便在数据丢失或损坏时进行恢复。数据库恢复是指在数据丢失或损坏后,通过备份文件中的数据恢复到原始状态。 以上是MySQL面试八股文的常见题和回答。在面试中,除了准备这些基础知识外,还应该根据实际经验和项目经历进行深入的思考和回答。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值