2026年数据库运维考核试题(附答案)_第1页
2026年数据库运维考核试题(附答案)_第2页
2026年数据库运维考核试题(附答案)_第3页
2026年数据库运维考核试题(附答案)_第4页
2026年数据库运维考核试题(附答案)_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2026年数据库运维考核试题(附答案)一、单项选择题(每题1分,共20分)1.MySQL中默认的存储引擎是?A.MyISAMB.InnoDBC.MemoryD.Archive答案B解析从MySQL5.5开始,InnoDB成为默认存储引擎,支持事务、行级锁和外键约束。2.InnoDB存储引擎使用的索引数据结构是?A.哈希索引B.B+树索引C.二叉树索引D.全文索引答案B3.以下哪个命令用于查看SQL语句的执行计划?A.SHOWPROCESSLISTB.EXPLAINC.DESCD.SHOWINDEX答案B4.MySQL中用于记录所有数据变更操作(可用于主从复制和数据恢复)的日志是?A.错误日志B.慢查询日志C.二进制日志(binlog)D.通用查询日志答案C5.MySQLInnoDB引擎默认的事务隔离级别是?A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案C6.Redis中设置键过期时间的命令是?A.DELB.EXPIREC.SETD.REMOVE答案B7.数据库连接池的主要作用是?A.对SQL语句进行加密B.复用数据库连接,减少连接创建与销毁的开销C.提升磁盘读写速度D.代替数据库执行查询答案B8.以下哪种情况会导致索引失效?A.使用覆盖索引B.对索引列使用函数运算C.使用联合索引的最左前缀D.使用等值查询答案B9.MySQL主从复制中,从库负责从主库拉取二进制日志(binlog)的线程是?A.SQL线程B.I/O线程C.dump线程D.监控线程答案B解析主库的dump线程负责发送binlog,从库的I/O线程负责接收并写入中继日志,SQL线程负责重放中继日志。10.缓存雪崩是指?A.缓存服务器遭到网络攻击B.大量缓存key同时失效,导致请求直接压向数据库C.缓存数据与数据库数据不一致D.缓存命中率过高答案B11.使用以下哪个命令可以对MySQL数据库进行逻辑备份?A.mysqldumpB.mysqladminC.mysqlD.mysqld答案A12.在Linux系统中,查看MySQL进程是否运行的命令是?A.lsB.ps-ef|grepmysqlC.pingD.ifconfig答案B13.关于事务的ACID特性,下列说法错误的是?A.A表示原子性(Atomicity)B.C表示一致性(Consistency)C.I表示独立性(Independence)D.D表示持久性(Durability)答案C解析I表示隔离性(Isolation),不是独立性。14.关于Redis的RDB和AOF持久化,下列说法正确的是?A.RDB记录的是增量操作B.AOF保存的是内存数据快照C.RDB是定时快照,AOF记录的是写操作命令D.两种持久化方式不能同时开启答案C15.MySQL服务的默认监听端口是?A.1521B.3306C.6379D.27017答案B16.以下哪个属于非关系型数据库?A.MySQLB.PostgreSQLC.MongoDBD.Oracle答案C17.执行SELECT*FROMusersWHEREnameLIKE'%张%',若name列存在普通索引,该查询将?A.正常走索引B.索引失效,执行全表扫描C.直接报错D.返回空结果集答案B解析LIKE查询以通配符%开头时,无法利用B+树索引的有序性,导致索引失效。18.数据库死锁是指?A.数据库服务无法启动B.两个或多个事务互相持有对方所需的锁,造成循环等待C.数据库连接全部超时D.磁盘空间不足导致写入失败答案B19.下列哪个指标最能反映数据库当前的查询处理能力?A.表的总数量B.QPS(每秒查询数)C.数据库版本号D.磁盘总容量答案B20.对于设置了自增主键的表,插入新记录时该主键字段?A.必须显式指定值B.可以省略,由系统自动生成C.必须手动设为NULLD.只能插入奇数答案B二、多项选择题(每题2分,共20分)1.MySQL中常见的日志类型包括?A.错误日志(errorlog)B.二进制日志(binlog)C.慢查询日志(slowquerylog)D.重做日志(redolog)答案ABCD2.以下哪些属于数据库高可用(HA)架构方案?A.MySQL主从复制+读写分离B.MHA(MasterHighAvailability)C.使用RAID0磁盘阵列D.双主互备+keepalived虚拟IP答案ABD解析RAID0仅做磁盘条带化,无冗余能力,不属于数据库高可用方案。3.以下哪些情况会导致索引失效?A.对索引列使用函数运算B.使用LIKE且通配符位于关键字前部C.对索引列进行隐式类型转换D.查询使用覆盖索引答案ABC4.以下哪些属于Redis支持的数据类型?A.StringB.HashC.ListD.SortedSet答案ABCD5.解决缓存穿透问题的常用方法包括?A.使用布隆过滤器拦截不存在的数据B.对查询不到的数据也进行空值缓存C.在应用层进行参数合法性校验D.将缓存过期时间设置为随机值答案ABC解析D选项是缓解缓存雪崩的措施,与缓存穿透无关。6.以下属于数据库物理备份方式的有?A.使用XtraBackup备份B.直接拷贝数据文件目录C.使用mysqldump导出SQL文件D.基于LVM的文件系统快照答案ABD解析mysqldump导出的是逻辑数据(SQL语句),属于逻辑备份。7.关于MySQL主从复制,下列说法正确的有?A.从库通过I/O线程拉取主库的binlogB.主从复制默认是异步复制C.半同步复制可以降低数据丢失的风险D.从库只能用于备份,不能对外提供查询服务答案ABC解析从库可承担只读查询,实现读写分离。8.以下哪些是常用的数据库性能监控指标?A.CPU使用率B.当前连接数C.慢查询数量D.InnoDB缓冲池命中率答案ABCD9.以下哪些方式可以查看MySQL当前正在执行的SQL语句?A.SHOWPROCESSLISTB.查询information_cesslist表C.SHOWVARIABLESD.SHOWSTATUS答案AB10.关于事务隔离级别,下列说法正确的有?A.READUNCOMMITTED存在脏读问题B.READCOMMITTED可以避免脏读C.REPEATABLEREAD可以避免不可重复读D.SERIALIZABLE的并发性能最高答案ABC解析SERIALIZABLE隔离级别最高,但并发性能最低。三、判断题(每题1分,共10分)1.MySQL的InnoDB存储引擎支持外键约束。答案正确2.执行DELETEFROMusers;清空表数据后,表结构仍然存在。答案正确3.MySQL慢查询日志中只会记录执行时间超长的SELECT语句。答案错误解析慢查询日志会记录所有超过阈值的语句,包括INSERT、UPDATE、DELETE等。4.Redis的数据全部保存在内存中,因此重启后数据必然全部丢失。答案错误解析Redis支持RDB和AOF持久化,重启后可通过持久化文件恢复数据。5.数据库索引越多越好,可以提升所有操作的性能。答案错误解析索引会占用额外存储空间,并降低INSERT、UPDATE、DELETE的写入性能。6.在MySQL中,TRUNCATETABLE操作可以回滚。答案错误解析TRUNCATE属于DDL操作,执行后隐式提交,无法回滚。7.在主从复制中,从库的SQL线程负责重放中继日志(relaylog)。答案正确8.数据库连接池的大小设置得越大,数据库性能一定越高。答案错误解析连接池过大会消耗大量内存和线程资源,反而降低系统整体性能。9.使用EXPLAIN查看执行计划时,type列为ALL表示进行了全表扫描。答案正确10.在READCOMMITTED隔离级别下,不会出现不可重复读问题。答案错误解析READCOMMITTED只解决了脏读,仍可能出现不可重复读;只有REPEATABLEREAD及以上级别才能避免不可重复读。四、简答题(每题5分,共20分)1.简述MySQL主从复制的实现原理。答案(1)主库将数据变更记录到二进制日志(binlog)中;(2)从库的I/O线程向主库发起请求,主库的dump线程将binlog推送给从库;(3)从库I/O线程将接收到的binlog写入本地中继日志(relaylog);(4)从库的SQL线程读取中继日志并重放,完成数据同步。默认采用异步复制,可配置半同步复制以减少主库宕机时的数据丢失风险。2.请分别说明缓存穿透、缓存击穿、缓存雪崩的含义及区别。•缓存穿透:查询一个缓存和数据库中都不存在的数据,请求绕过缓存直接打到数据库。解决思路:布隆过滤器、空值缓存、参数校验。•缓存击穿:某个热点key在过期瞬间,大量并发请求同时访问数据库。解决思路:互斥锁、热点数据不过期、逻辑过期。•缓存雪崩:大量key同时失效或缓存服务宕机,导致海量请求直接压向数据库。解决思路:过期时间随机化、多级缓存、缓存集群高可用。区别:穿透针对"不存在的数据";击穿针对"单个热点key过期";雪崩针对"大量key同时失效或服务宕机"。3.简述数据库索引的作用以及创建索引时的注意事项。答案作用:(1)加快WHERE、JOIN、ORDERBY等操作的查询速度,减少磁盘I/O;(2)帮助优化器选择更优的执行计划。注意事项:(1)索引不宜过多,否则会占用存储空间并降低写入性能;(2)优先为查询频繁、区分度高的列建立索引;(3)避免对区分度低的列(如性别)建立索引;(4)联合索引遵循最左前缀原则;(5)避免对索引列使用函数或隐式类型转换,防止索引失效。4.数据库备份策略一般包括哪些内容?请列举至少三种常见的备份方式。答案备份策略内容:备份周期、备份类型(全量/增量/差异)、备份保留周期、备份存储位置、恢复演练计划等。常见备份方式:(1)全量备份:如使用mysqldump逻辑备份或XtraBackup物理备份;(2)增量备份:基于binlog或redolog记录自上次备份以来的变更;(3)差异备份:备份自上次全量备份以来所有变化的数据;(4)辅助手段:主从复制、延迟从库可作为额外的数据保护措施。五、案例分析题(每题15分,共30分)1.某电商平台数据库近期查询响应缓慢。监控发现orders表数据量已达5000万行,以下SQL执行耗时超过30秒:``sqlSELECT*FROMordersWHEREuser_id=12345ORDERBYcreate_timeDESCLIMIT20;``目前orders表仅在主键id上建有索引。请分析该SQL执行缓慢的可能原因,并提出优化方案。答案:可能原因:(1)user_id列没有索引,查询需要全表扫描,在5000万行数据下耗时巨大;(2)ORDERBYcreate_time无法利用索引,需要进行文件排序(filesort),进一步拖慢查询;(3)SELECT*返回所有字段,若走索引也需要大量回表操作,增加磁盘I/O。优化方案:(1)创建联合索引:ALTERTABLEordersADDINDEXidx_user_create(user_id,create_time);,使索引同时覆盖WHERE过滤和ORDERBY排序,避免文件排序;(2)将SELECT*改写为只查询业务需要的字段,必要时使用覆盖索引减少回表;(3)对大表进行分区或分表,例如按user_id哈希分表,降低单表数据量;(4)将历史订单数据归档到独立的历史表,减小热表体积;(5)对高频查询结果引入Redis缓存,降低数据库压力。解析:全表扫描的时间复杂度约为O(n),而B+树索引查询为O(logn)2.某日凌晨,运维人员在执行数据清理时误执行了DELETEFROMusersWHEREstatus=0;,导致约80%的用户数据被删除。已知MySQL已开启binlog,且binlog_format=ROW。请给出完整的数据恢复思路和具体操作步骤。答案:恢复思路:利用ROW格式的binlog中记录的行级变更信息,将误删除的数据反向还原为INSERT语句后重新导入。具体操作步骤:(1)立即停止相关业务写入或对涉及表加锁,防止新数据覆盖或污染恢复环境;(2)通过SHOWMASTERSTATUS;和SHOWBINARYLOGS;定位误删除语句所在的binlog文件及positi

温馨提示

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

评论

0/150

提交评论