MySQL DBA基本面试题个人总结

数据库面试题总结——DBA面试battle指南 作者总结历年dba面试的问题和解答。并不是全方位覆盖所有知识点,仅汇总较常见的dba面试问题 阅读详情

一.基础知识

1.MYSQL逻辑上可以分为多少层? 

    SQL层:查询的解析,优化,执行

    存储引擎:数据存储,锁,事务管理,恢复

 

2.存储引擎最常用有那些?简单的描述下

     

MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。

InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。

BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。

Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。

Merge:允许MySQLDBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。

Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。

Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。

Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序。

3,简述在MYSQL数据系统里最常见的系统瓶项有那些?

 

    1.磁盘搜索。

    2.磁盘读/写

    3.CPU周期        

    4.内存带宽

备注:

磁盘搜索。需要花时间从磁盘上找到一个数据,用在现代磁盘的平均时间通常小于10ms,因此理论上我们能够每秒大约搜索1000次。这个时间在新磁盘上提高不大并且很难为一个表进行优化。优化它的方法是将数据分布在多个磁盘上。

磁盘读/写。当磁盘放入正确位置后,我们需要从中读取数据。对于现代的磁盘,一个磁盘至少传输10-20Mb/s的吞吐。这比搜索要容易优化,因为你能从多个磁盘并行地读。

CPU周期。我们将数据读入内存后,需要对它进行处理以获得我们需要的结果。表相对于内存较小是最常见的限制因素。但是对于小表,速度通常不成问题。

内存带宽。当CPU需要的数据超出CPU缓存时,主缓存带宽就成为内存的一个瓶颈。这在大多数系统正是一个不常见的瓶颈但是你应该知道它

4.MYSQL的备份有多少种,请简要的描述:

 

    A.直接拷贝数据文件到安全地方进行保存

    B.使用MYSQLHOSTCOPY备分数据

    C.使用MYSQLDUMP备份数据

    D.使用MYSQL的同步复制,实现数据实时数据同步备份

5.MYSQL CLUSTER 的环境主要由那三部份组成的?

    1.管理各个节点的MANAGE节点主机

    2.SQL层的SQL服务器节点

    3.STORAGE层的NDB数据节点。


 

二.综合题

1. 为什么要对MYSQL的表进行分区

 

    1.与单个磁盘或文件系统分区相比,可以存储更多的数据

    2. 对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很方便地实现。

    3. 一些查询可以得到极大的优化

    4. 涉及到例如SUM()和COUNT()这样聚合函数的查询,可以很容易地进行并行处理

    5. 通过跨多个磁盘来分散数据查询,来获得更大的查询吞吐量

2. 简述MYSQL的常用的优化工具或监控工具有那些?

    Mysqlreport,mysqlsla

    Iostat ,vmstat,top

3. .优化INNODB性能会考虑那几方面?

     1基础设施:硬件,CPU,内存,磁盘等

     2操作系统;OS是基于LINUX还是WINDOS同,及32位还是64位

     3.MYSQL的INNODB的设置,如:innodb_buffer_pool_size ,innodb_log_file_size ,innodb_log_buffer_size,innodb_flush_log_at_trx_commit,innodb_thread_concurrency,等

    4.生产应用

    5.标准的SQL编写

 

4. Mysql用户与权限管理:

    A)开放DBA用户管理MySQL中具体数据库(testdb)的权限; 

grant all privileges on testdb todba1@'192.168.0.10'identified by "dbapasswd";

    B)开放user用户管理MySQL中具体数据库的表(testdb.table1)的权限 

    grant all on testdb.teable1 touser@'192.168.0.10'identified by "dbapasswd";

    C)开放user用户管理MySQL中具体数据库的表(testdb.table1)的部分列的权限

     grant select(id, se, rank) on testdb.table1to user@'192.168.0.10'identified by "dbapasswd";

 

5. 写出INNODB存储引擎的基于二进制时间点的备份与恢复,mysql的安装目录为:/usr/local/mysql,数据库名为:db

全备份:/usr/local/mysql/bin/mysqldump --single-transaction--flush-logs --master-data=2 -u root -p*** db1>full_0625.sql

增量备份:用 flush logs 来生成数据库增量备份(二进制日志文件)

mysqladmin -u root -p*** flush-logs

每隔一段时间执行此步骤,来生成增量备份文件,例如,每半小时或者每15分钟。

恢复:

第一种恢复    

首先:

/usr/local/mysql/bin/mysq -u root -p db1<full_0625.sql

然后:

mysqlbinlog mysql-bin.000002 | mysql

mysqlbinlog mysql-bin.000003 | mysql

mysqlbinlog mysql-bin.000004 | mysql

mysqlbinlog mysql-bin.000005 | mysql

第二种恢复

1. /usr/local/mysql/bin/mysq -u root -p db1<full_0625.sql

2. 使用MySQL工具 mysqlbinlog 来把增量备份产生的二进制文件转化为 SQL 文本文件

mysqlbinlog -u root -p*** mysql-bin.000002 >mysql-bin.000002.sql

3. 依次使用 MySQL 数据库增量备文件,来恢复数据库

mysql -uroot -p***<mysql-bin.000001.sql

mysql -uroot -p***<mysql-bin.000002.sql

mysql -uroot -p***<mysql-bin.000003.sql

mysql -uroot -p***<mysql-bin.000004.sql

mysql -uroot -p***<mysql-bin.000005.sql


 

6. 获取MYSQL锁的等待情况可以通过检查那个变量来了解表的争夺

table_locks_waited,table_locks_immediate

 

7. 请写出MYSQL常用自带工具的五种?

Mysql,mysqladmin, mysqldump,mysqlhotcopy,mysqldumpslow

 

8. 优化INNODB性能会考虑那几方面?

 待补充

 

MySQL DBA 面试题目小结 阅读详情

相关推荐

【面试系列】数据库管理员高频面试题及详细解答

数据库管理员(DBA)负责管理和维护数据库系统,确保数据的完整性和安全性。面试题涵盖初级、中级和高级层次,包括数据库管理系统、SQL编写、数据库备份与恢复、性能调优、安全策略等知识点。初级问题涉及基本概念和操作,如数据库创建、备份

在路上的专栏 1773

10 个非常棒的 MySQL DBA 面试题(附答案)

理解这些差异非常重要,因为“更多的写入器就更多的写入”的想法是很常见的,就好像添加更多写入器节点可能会增加集群的写入容量。”这样的单个变量,这当然有帮助,因为它是几种配置的快捷方式,但如果你不正确理解它可能会导致一些不希望的伤害(比如很多不需要的重做日志文件)。好消息是,这也为候选人提供了另一个跳出框框思考的机会,因为异步复制延迟可能会受到数据库设计问题的显著影响,例如没有主键、长时间运行的查询、选择更新等。我正在寻找能够引导我了解他们的经历并告诉我他们认为什么是好的和安全的备份策略的人。

雨笋情缘的专栏 5197

MySQL DBA互联网大厂面试宝典500题

MySQL-DBA互联网大厂面试宝典500题

DBA-MySql面试问题及答案-上

MySQL 是一个 DBMS(数据库管理系统),由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司,MySQL 是最流行的关系型数据库管理系统(关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发者都选择 MySQL 作为网站数据库。MySQL 使用 SQL 语言进行操作。

Lifelong learning 3719

MTK眼中6G物理层与无线协议的进化之路

提议统一波束和小区级的测量、报告和切换框架/流程,进一步减少移动性切换过程中的中断,采用可扩展框架/流程,允许在不同移动性场景中进行部分用户设备配置更新以实现快速切换,支持用户设备发起的移动性(同步/切换)以降低延迟和因信令交换导致的失败,设计移动性RS以实现空闲状态下的节能和连接状态下的无缝用户体验,实现5G/6G间的无缝互操作移动性,为固定无线接入(FWA)提供潜在增强,构建统一的跨层移动性框架以降低复杂度、减少中断和失败。为适应多样化的流量类型,需要灵活的帧结构和高层时间对齐。

asd199086的博客 1745

Linux 命令之 localectl -- 控制系统的本地化与键盘布局

文章目录命令介绍常用选项参考示例(一)显示当前的本地化设置与键盘映射(二)设置系统的本地化字符集环境变量(三)列出本地所有字符集(四)列出所有可用的控制台键盘映射(五)设置控制台的键盘映射 命令介绍 localectl 命令可用于查询与修改系统的本地化(locale)与键盘布局的设置。 它通过与 systemd-localed.service 通信来修改例如 /etc/locale.conf 与 /etc/vconsole.conf 之类的配置文件。本地化设置控制着 用户界面的语言、字符类型与字符编码、 日

liaowenxiong的博客 5397

DBA面试常见问题及答案一

表级锁是最简单的一种锁,每次操作是对整个表加锁,不会出现死锁,但并发度最低。行级锁是最细粒度的一种锁,每次操作只对涉及的行加锁,可以支持高并发,但开销大,可能出现死锁。页面锁是介于表级锁和行级锁之间的一种锁,每次操作对一个数据页加锁,可以减少锁冲突,但也可能出现死锁。面试DBA工作时,面试官可能会从不同的角度和层次来考察你的数据库知识和技能,例如数据库的基本概念、原理、架构、操作、优化、故障排除等。通过使用慢查询日志,你可以找出并优化MySQL中的慢查询,提高数据库的性能和稳定性。

ruiqianyun2010的博客 4983

rv1106 模型部署

ONNX(Open Neural Network Exchange),开放神经网络交换,是一种模型IR,用于在各种深度学习训练和推理框架转换的一个中间表示格式,支持多种深度学习框架,包括 TensorFlow、PyTorch、Caffe 等。将模型转换为 ONNX 格式后,可以更容易地在不同的深度学习框架中进行部署和推理,而无需重新训练模型。

weixin_50993868的博客 1286

DBA面试总结(Oracle篇)

1. RMAN备份是一种用于备份和恢复数据库文件归档日志和控制文件的工具软件,主要执行的是物理备份,可以执行完全或不完全的数据库恢复。既能支持热备,在归档模式下,RMAN可以执行在线备份。在非归档模式下,RMAN备份通常在数据库处于mount状态下进行。RMAN备份具有以下优点:支持增量备份,可以节省备份时间和空间。自动管理备份文件,无需手动指定文件名或位置,自动化备份和恢复,无需手动执行复杂的步骤。不产生重做信息,减少I/O开销,支持映像复制可以直接使用操作系统命令拷贝或恢复文件。

qq_58503141的博客 1855

三轴云台稳定控制算法优化实战:从PID到模糊自适应

本文深入探讨了三轴云台稳定控制算法的优化实践,从经典PID控制到模糊自适应算法的进阶应用。通过实战案例和代码示例,详细解析了PID调参技巧、模糊控制实现及多传感器数据融合方法,帮助工程师在复杂环境下提升云台抗干扰能力和响应速度,特别适用于无人机航拍等场景。

green的博客 911

MinIO vs 华为云OBS:成本、性能与兼容性深度对比(含实测数据)

本文深度对比了开源对象存储MinIO与华为云OBS在成本、性能、兼容性及运维方面的核心差异。通过实测数据与全生命周期成本分析,为技术决策者提供选型依据。文章指出,MinIO在长期成本控制、性能深度优化及S3 API兼容性方面优势显著,而华为云OBS则提供开箱即用的便利性。

kmeans3miner的博客 593

mysql dba面试_MySQL DBA基本面试题总结

一.基础知识1.MYSQL逻辑上可以分为多少层?SQL层:查询的解析,优化,执行存储引擎:数据存储,锁,事务管理,恢复2.存储引擎最常用有那些?简单的描述下MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLL...

weixin_32825955的博客 1536

Leaflet 加载天地图完整配置指南:从插件修改到无限缩放(附源码)

本文详细介绍了Leaflet与天地图深度集成的完整配置指南,包括插件修改、无限缩放实现及源码示例。通过解析天地图服务的WMTS协议、双投影支持和密钥机制,帮助开发者突破缩放级别限制,优化地图应用性能,适用于Web地图开发和高精度GIS系统。

weixin_27180827的博客 441

mysql DBA相关的技术面试题的面试题

作为DBA,今后可能都会遇到误删数据、服务器宕机,以及各种疑难故障问题,这些状况就跟家常便饭一样 这个时节,大家都在忙着找工作,我们就来总结一下MySQL DBA相关的技术面试题。 01 问题1:你之前处理过MySQL的哪些案例? 解答思路:说到案例,逃离不了MySQL的五大知识模块:体系结构、数据的备份恢复、复制、高可用集群架构和优化。我们可以从这五个方向着手考虑,比如: ①MySQL...

maomao196的博客 1019

❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

文章目录强烈推荐系列教程,建议学起来!!一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python 变量1.变量定义理解2. 变量名命名3. 分

全栈川川 26万+

74、刀具磨损监测与寿命预测分析

本文综述了刀具磨损监测与寿命预测的研究现状,分析了力信号、功率信号、振动信号和声发射信号在刀具状态监测中的应用及其优缺点。介绍了当前常用的刀具寿命模型及故障诊断流程,并总结了基于不同信号的监测方法。文章指出,尽管已有多种方法在理论上取得进展,但在实际应用中仍面临挑战。未来研究方向包括采用更先进的神经网络、深入探索多信号融合技术以及有效利用工业大数据,以提升刀具状态识别的准确性与可靠性。

lstm7chronicler的博客 275

mysql工程师面试题及答案_mysql dba面试题及答案

mysql dba面试题及答案1, mysql的复制原理以及流程。(1)先问基本原理流程,3个线程以及之间的关联。(2)再问一致性,延时性,数据恢复。(3)再问各种工作遇到的复制bug的解决方法3,问mysql中varchar与char的区别以及var50)中的30代表的涵义。(1)varchar与char的区别char是一种固定长度的类型,varchar则是一种可变长度的类型(2)var50)中...

weixin_30003217的博客 873

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mysql dba 试题_MySQL DBA面试题总结

总结了招聘MySQL DBA的第一轮基础面试题目,欢迎大家补充:1, mysql的复制原理以及流程。(1)先问基本原理流程,3个线程以及之间的关联。(2)再问一致性延时性,数据恢复。(3)再问各种工作遇到的复制bug的解决方法2, mysql中myisam与innodb的区别,至少5点。(1) 问5点不同(2) 问各种不同mysql版本的2者的改进(3)2者的索引的实现方式3, 问mysql中va...

weixin_42520780的博客 1436

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

历史笔记记录之 MySQL DBA 面试题目 答疑记

MySQL DBA 面试题解惑 一个朋友发了帖子,询问一些mysql dba面试题,回答的人比较少,他把地址给了我,只是我没有那个网站的账号,所以就整理下发在我的blog里面,大家可以参考下,也欢迎提出更加合理更加高效的处理方案。 1、对于一台DB服务器,有哪些是必须监控的基础指标,如何得到这些值? 必须监控的有:cpu负载、内存使用率、磁盘大小、io读写、网络流量、...

csdn's blog 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

mysql有关运维的面试题_分享12道mysql 运维dba经典面试题,听说能答对一半月薪10k+...

概述想知道mysql dba运维面试时都会被问到哪些问题吗?特整理出20个运维经典面试题供大家参考学习,据说知道一半答案的人,月薪能过万~1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;(1)主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;(2)从:io线程——在使用start slave 之后,负责从master上拉取 binl...

weixin_36194075的博客 1052

DBA面试资源合集(含Oracle、MySQL、Redis等)

如今正值金九银十招聘季,作为高薪资岗位之一,应聘DBA的竞争也十分激烈。这篇文章整理了Oracle、MySQL等数据库相关的知识点学习资源和面试真题,大家可以看看,文末含经验、技巧分享。

ToyaAkira00的博客 1008

mysql dba 试题_mysql dba面试题及答案

1, mysql的复制原理以及流程。(1)先问基本原理流程,3个线程以及之间的关联。(2)再问一致性,延时性,数据恢复。(3)再问各种工作遇到的复制bug的解决方法3,问mysql中varchar与char的区别以及var50)中的30代表的涵义。(1)varchar与char的区别char是一种固定长度的类型,varchar则是一种可变长度的类型(2)var50)中50的涵义最多存放50个字节(...

weixin_31688167的博客 1036

mysql dba面试题及答案_阿里巴巴MySQL DBA面试题答案(欢迎进来讨论)

无意中看到阿里巴巴的面试题,,借此回首DBMS时刻趁热打铁巩固一下基础拿到题目大概浏览了一遍难度大概在中上游水平,自己跪了接近35%的题目自己答题如下,欢迎大家讨论分析题1、MySQL的复制原理以及流程.(1)、先问基本原理流程,3个线程以及之间的关联;.从 发起请求I/O thread线程请求 主主 接收到请求使用binlog dump线程回应 从从 I/O thread线程将请求接收下来保存为...

weixin_33873965的博客 756

mysql dba 试题_mysql dba面试题及答案.docx

mysql dba面试题及答案mysql dba面试题及答案 1, mysql的复制原理以及流程。 (1)先问基本原理流程,3个线程以及之间的关联。 (2)再问一致性,延时性,数据恢复。 (3)再问各种工作遇到的复制bug的解决方法 3,问mysql中varchar与char的区别以及var50)中的30代表的涵义。 (1)varchar与char的区别 char是一种固定长度的类型,varcha...

weixin_39883079的博客 529

高级Oracle DBA面试题及答案

在我担任 Oracle DBA 的最后一个角色中,我是 IT 部门中唯一知道如何使用 Oracle Enterprise Manager 的成员。在我以前的角色中,我使用过许多不同类型的数据库,因此我可以轻松适应新系统。“在我上一个角色中,我的任务是将数据从我们当前的系统迁移到一个新的基于云的系统。我在以前的角色中使用过数据规范化作为我日常职责的一部分,我发现它是我在处理大量数据时可用的最有用的工具之一。这些是公司使用的一些最常见的数据库,因此拥有使用这些数据库的经验对我的职业生涯非常有帮助。

jnrjian的博客 2106
上一篇: MyISAM引擎数据库基本配置优化
下一篇: MySQL基本安全总结
youbo_sun
博客等级 码龄12年 20粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值