DBA数据库管理员专业考试题及详细答案_第1页
DBA数据库管理员专业考试题及详细答案_第2页
DBA数据库管理员专业考试题及详细答案_第3页
DBA数据库管理员专业考试题及详细答案_第4页
DBA数据库管理员专业考试题及详细答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DBA数据库管理员专业考试题及详细答案考试说明:满分100分,考试时长120分钟,题型包含选择题、填空题、简答题、实操题,侧重数据库运维、性能优化、故障处理、安全管理实战能力考察,适配MySQL主流数据库运维场景。一、单项选择题(共20题,每题2分,共40分)1.MySQL中,以下哪个存储引擎支持事务、行级锁和外键约束()A.MyISAMB.InnoDBC.MemoryD.Archive答案:B详细解析:InnoDB是MySQL默认事务型存储引擎,支持ACID事务、行级锁、外键、崩溃恢复;MyISAM仅支持表级锁,不支持事务和外键;Memory为内存存储引擎,无持久化能力;Archive仅支持批量插入和查询,无索引、无事务。2.数据库事务的ACID特性中,保证多个事务执行后数据库数据一致性的特性是()A.原子性B.一致性C.隔离性D.持久性答案:B详细解析:原子性指事务要么全部执行、要么全部回滚;一致性指事务执行前后数据库数据完整性约束不被破坏,数据状态合法一致;隔离性指多个事务并发执行互不干扰;持久性指事务提交后数据永久生效,断电不丢失。3.MySQL默认的事务隔离级别是()A.读未提交B.读已提交C.可重复读D.串行化答案:C详细解析:MySQLInnoDB引擎默认隔离级别为可重复读,解决了脏读、不可重复读问题,通过间隙锁机制有效规避大部分幻读场景,是兼顾性能与数据安全的最优默认配置。4.以下哪种SQL语句不会触发InnoDB事务自动提交()A.SELECTB.ALTERTABLEC.CREATEINDEXD.DROPTABLE答案:A详细解析:DDL数据定义语句(ALTER、CREATE、DROP等)会强制自动提交当前事务;SELECT属于DML查询语句,不会触发事务提交,可在事务内多次执行。5.用于查看MySQL当前正在执行的所有SQL语句及线程状态的命令是()A.SHOWDATABASES;B.SHOWPROCESSLIST;C.SHOWTABLES;D.SHOWSTATUS;答案:B详细解析:SHOWPROCESSLIST可查看数据库实时线程、执行SQL、运行时长、线程状态,是排查慢查询、死锁、阻塞线程的核心命令;其余命令分别用于查看数据库列表、数据表列表、服务器状态信息。6.MySQL中,慢查询日志的核心作用是()A.记录所有查询语句B.记录执行超时的SQL语句,用于性能优化C.记录数据库登录日志D.记录数据修改日志答案:B详细解析:慢查询日志会记录执行时间超过指定阈值的SQL语句,DBA可通过分析日志定位低效SQL、索引失效、全表扫描等性能问题,是数据库性能优化的核心工具。7.以下关于索引的说法,错误的是()A.索引可大幅提升查询效率B.索引会降低插入、更新、删除效率C.字段重复值越多,索引效果越好D.唯一索引可保证字段数据唯一性答案:C详细解析:索引适用于离散度高、重复值少的字段;字段重复值过多时,索引筛选效果极差,优化器会直接放弃索引走全表扫描,反而增加索引维护开销。8.MySQL中,用于实现数据库数据备份的原生工具是()A.mysqldumpB.topC.netstatD.ping答案:A详细解析:mysqldump是MySQL官方原生逻辑备份工具,支持全库、单库、单表备份及增量备份适配;其余均为服务器系统监控、网络检测工具,与数据库备份无关。9.数据库死锁产生的核心原因是()A.服务器内存不足B.多个事务互相持有对方所需锁资源,循环等待C.SQL语句语法错误D.索引失效答案:B详细解析:死锁是并发事务锁资源竞争导致的循环等待问题,两个或多个事务各自持有对方需要的行锁,且互不释放,导致事务永久阻塞,InnoDB会自动检测并回滚代价最小的事务解除死锁。10.以下哪个权限不属于MySQL超级管理员root的核心权限()A.ALLPRIVILEGESB.SELECTC.DROPD.GRANT答案:B详细解析:SELECT为普通查询权限,普通业务用户即可配置;ALLPRIVILEGES为所有权限,DROP为删除库表权限,GRANT为授权权限,均属于管理员核心高危权限。11.MySQL中,binlog日志的主要作用是()A.记录错误日志B.记录所有数据修改操作,用于数据恢复和主从复制C.记录慢查询D.记录登录日志答案:B详细解析:binlog即二进制日志,记录数据库所有增删改等数据变更操作,不记录查询语句,主要用于主从数据同步、故障数据回溯恢复,是数据库容灾的核心日志。12.为避免数据库表数据重复插入,最优的解决方案是()A.添加普通索引B.添加唯一索引C.增加查询校验代码D.锁表查询答案:B详细解析:唯一索引会在数据库层面强制校验字段唯一性,重复数据插入会直接报错拦截,效率远高于业务代码校验和锁表操作,是防止数据重复的最优方案。13.以下哪种锁粒度最小、并发性能最高()A.行级锁B.表级锁C.页级锁D.全局锁答案:A详细解析:行级锁仅锁定被操作的数据行,其他行数据可正常读写,并发能力最强;表级锁锁定整张数据表,并发最差;全局锁锁定整个数据库实例。14.MySQL主从复制中,从库同步数据的核心日志是()A.error.logB.slow.logC.binlogD.general.log答案:C详细解析:主库将数据变更操作写入binlog日志,从库实时拉取主库binlog日志并回放SQL,实现主从数据一致性,是MySQL主从复制的核心原理。15.数据库CPU占用过高,最不可能的原因是()A.大量全表扫描SQLB.慢查询堆积C.索引失效D.磁盘空间不足答案:D详细解析:全表扫描、索引失效、慢查询堆积会导致数据库大量逻辑计算,占用CPU资源;磁盘空间不足主要引发数据写入失败、日志无法记录,不直接导致CPU飙升。16.以下关于视图的说法正确的是()A.视图会存储真实数据B.视图是虚拟表,不存储数据,仅存储查询逻辑C.视图无法修改D.视图会降低查询效率答案:B详细解析:视图是基于基础表的虚拟表,仅保存SQL查询逻辑,不存储任何实体数据;简单视图支持数据修改,复杂聚合视图不支持修改,合理使用视图可简化复杂查询、控制数据权限。17.MySQL中,重置用户密码的核心操作需要刷新权限,对应的命令是()A.FLUSHLOGS;B.FLUSHPRIVILEGES;C.RESETPASS;D.UPDATEUSER;答案:B详细解析:直接修改mysql系统用户表或重置密码后,必须执行FLUSHPRIVILEGES刷新权限缓存,否则新权限和密码不会即时生效。18.分页查询中,LIMIT10000,10效率极低的核心原因是()A.语法不规范B.需要先扫描前10000条数据,再返回后10条C.数据库不支持大分页D.无索引答案:B详细解析:MySQL偏移量分页会强制遍历偏移量之前的所有数据,丢弃后再返回目标数据,偏移量越大,扫描数据量越多,IO开销越大,性能越差。19.以下不属于数据库容灾备份策略的是()A.全量备份B.增量备份C.日志备份D.实时删表答案:D详细解析:全量、增量、日志备份均为标准数据库容灾备份方案,用于数据故障恢复;实时删表属于高危数据删除操作,无任何备份容灾作用。20.InnoDB引擎中,用于事务崩溃恢复、保证数据一致性的日志是()A.binlogB.redologC.slowlogD.errorlog答案:B详细解析:redolog是InnoDB事务日志,记录数据修改物理操作,事务提交前先写日志,服务器断电重启后,可通过redolog重做未落地数据,实现崩溃恢复,保障数据持久化。二、填空题(共10空,每空2分,共20分)1.数据库事务的四大特性ACID分别是原子性、________、隔离性、________。答案:一致性、持久性2.MySQLInnoDB引擎支持的两种核心锁类型是行级锁和________。答案:表级锁3.MySQL主从复制的三个核心线程分别是主库dump线程、从库________线程、从库________线程。答案:IO、SQL4.解决MySQL大分页查询慢的最优方案是________。答案:索引分页(主键分页/延迟关联)5.数据库三范式的核心目的是减少数据________、保证数据完整性。答案:冗余6.MySQL中,________日志用于记录事务回滚操作,保证事务原子性。答案:undolog7.查看SQL语句执行计划、判断索引是否生效的核心命令是________。三、简答题(共4题,每题5分,共20分)1.简述MyISAM和InnoDB存储引擎的核心区别。详细答案:(1)事务支持:InnoDB支持ACID事务,MyISAM不支持事务;(2)锁机制:InnoDB为行级锁,并发性能高;MyISAM为表级锁,并发差;(3)约束支持:InnoDB支持外键、唯一约束,MyISAM不支持外键;(4)崩溃恢复:InnoDB支持故障自动恢复,数据安全性高;MyISAM故障易丢失数据、损坏表;(5)适用场景:InnoDB适用于高并发、增删改频繁、数据一致性要求高的业务;MyISAM适用于静态数据、查询多修改少的低并发场景。2.简述MySQL慢查询的排查及优化流程。详细答案:(1)开启慢查询日志,设置合理超时阈值,捕获低效SQL;(3)针对性优化:为高频查询字段建立合适索引,优化大分页、模糊查询、关联查询语句;(4)优化业务逻辑,避免重复查询、无效查询,减少数据库压力;(5)优化后监控SQL执行耗时,验证优化效果,持续迭代调优。3.简述数据库死锁的排查及解决方法。详细答案:排查:通过SHOWENGINEINNODBSTATUS;查看死锁日志,定位死锁涉及的事务、SQL语句、锁资源及等待关系。解决及规避方案:(1)统一事务锁资源获取顺序,避免循环等待;(2)缩短事务执行时长,减少锁持有时间;(3)降低事务隔离级别,减少锁竞争;(4)业务层增加重试机制,适配InnoDB自动回滚的死锁场景。4.简述MySQL主从复制延迟的常见原因及优化方案。详细答案:常见原因:(1)主库写入并发量大,从库单SQL线程回放日志,处理速度跟不上主库;(2)从库服务器硬件配置低于主库,IO、CPU性能不足;(3)主库存在大批量更新、删除语句,单条SQL回放耗时久;(4)从库开启过多索引、事务,增加回放开销。优化方案:(1)开启从库并行复制,多线程回放binlog日志;(2)升级从库硬件配置,优化磁盘IO、CPU性能;(3)拆分大批量SQL为小批量执行,避免单次大事务;(4)优化从库索引,删除无用索引,降低回放维护开销。四、实操应用题(共2题,每题10分,共20分)1.业务反馈:用户订单查询接口响应极慢,经排查是订单表查询SQL存在全表扫描,请写出完整排查、优化实操步骤。详细实操答案:步骤1:定位问题SQL,复制业务慢查询对应的订单查询语句;步骤3:分析查询条件,梳理SQL高频查询字段(用户ID、订单状态、创建时间);步骤4:创建联合索引,语句:CREATEINDEXidx_order_user_timeONorder_info(user_id,order_status,create_time);,匹配最左前缀原则;步骤6:线上灰度验证接口响应速度,监控SQL执行耗时,确认问题解决;步骤7:将低效SQL加入监控,定期巡检,避免后续索引失效。2.线上MySQL数据库误删一张核心业务表,需要通过备份文件恢复数据,请写出完整恢复实操流程(基于mysqldump备份+binlog日志)。详细实操答案:步骤1:紧急止损,锁定数据库写入权限,禁止新数据写入,避免数据覆盖;步骤2:查找最近一次完整mysqldump备份文件,确认备份时间点;步骤3:通过备份文件恢

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论