版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年全国计算机等级考试四级数据库工程师认证实战试卷及解析一、单选题(每题1分,共30分)1.某高校选课系统采用关系模式SC(Sno,Cno,Grade,Tno),其中(Sno,Cno)为主码,Tno为外码参照Teacher(Tno)。若要求“同一门课由同一教师授课的所有学生成绩必须全部录入后才能提交”,为在SQL级实现该约束,最合理的方案是A.在SC上定义行级触发器,当检测到某(Cno,Tno)存在Grade为NULL时抛出异常B.在Teacher上定义语句级触发器,当UPDATE时检查SC中对应(Cno,Tno)的Grade是否全部非空C.在SC上创建断言:CHECK(NOTEXISTS(SELECTFROMSCxWHEREx.GradeISNULLANDEXISTS(SELECTFROMSCyWHEREy.Cno=x.CnoANDy.Tno=x.TnoANDy.GradeISNOTNULL)))D.在应用层采用悲观锁,对(Cno,Tno)加表级锁直到所有Grade录入完成答案:C2.某银行核心系统每日3:00执行批处理,将昨日流水表Flow分区迁移到历史库。DBA发现迁移后Flow分区索引失效,最可能的原因是A.分区表采用本地前缀索引,迁移后分区键值改变B.分区表采用全局非分区索引,迁移时使用了DROPPARTITIONC.分区表采用本地非前缀索引,迁移时使用了EXCHANGEPARTITION未带INCLUDINGINDEXESD.分区表采用全局分区索引,迁移后统计信息过期答案:C3.在PostgreSQL中,对表t(aint,btext)执行VACUUM(FULL)后,以下哪项描述正确A.会释放所有死元组占用的磁盘页面,并重建所有索引B.会释放死元组空间,但索引仍保留原物理地址C.仅标记死元组为可重用,不减少表文件大小D.需要获取ACCESSEXCLUSIVE锁,阻塞所有读写答案:D4.某电商大促期间,订单表orders按order_date做Range分区,子分区按user_id做Hash。DBA发现分区裁剪失效,经排查最可能的原因是A.查询条件写为WHEREto_char(order_date,'yyyymmdd')='20251111'B.查询条件写为WHEREorder_dateBETWEEN'2025111100:00:00'AND'2025111123:59:59'C.查询条件写为WHEREorder_date>=DATE'20251111'ANDorder_date<DATE'20251112'D.查询条件写为WHEREorder_date=TIMESTAMP'2025111112:00:00'答案:A5.在MySQL8.0中,对InnoDB表执行ALTERTABLE…ALGORITHM=INPLACE,LOCK=NONE添加自增列时,以下说法正确的是A.会重建聚簇索引,期间允许并发DMLB.仅修改数据字典,不重建索引C.会生成临时表,需要额外一倍磁盘空间D.必须指定列值非空且唯一答案:A6.某分布式数据库采用两阶段提交,协调者在PREPARE阶段收到3个参与者中的2个YES、1个NO,此时协调者宕机重启后应A.向所有参与者发送COMMITB.向所有参与者发送ROLLBACKC.等待宕机参与者恢复后再投票D.向超时未响应参与者发送ROLLBACK,其余COMMIT答案:B7.在Oracle中,对表t建立物化视图日志WITHPRIMARYKEY,SEQUENCE,ROWID(INCLUDINGNEWVALUES),以下哪类刷新方式必须使用原子性刷新A.COMPLETEB.FASTC.FORCED.PARTITIONCHANGETRACKING答案:B8.某系统采用读写分离,主库为MySQL,从库延迟2秒。业务要求“支付成功后1秒内必须查到最新余额”,最佳方案是A.强制走主库查询B.采用半同步复制,等待从库ACKC.采用组复制,设置group_replication_consistency=AFTERD.在事务提交后,将账户ID写入Redis,读时先查Redis再决定是否路由主库答案:D9.在SQLServer中,对表t创建非聚集列存储索引后,执行大量UPDATEtSETcol=col1.1,发现性能下降,最可能的原因是A.列存储索引不支持UPDATE,需重建B.更新导致列存储索引碎片化,需REORGANIZEC.更新触发增量存储行组过多,需触发TUPLEMOVERD.统计信息过期,需UPDATESTATISTICS答案:C10.某文档数据库采用MongoDB,对集合orders建立复合索引{status:1,created_at:1},以下查询能完全使用索引排序的是A.db.orders.find({status:"PAID"}).sort({created_at:1})B.db.orders.find({status:{$gte:"A"}}).sort({created_at:1})C.db.orders.find({}).sort({status:1,created_at:1})D.db.orders.find({created_at:{$gt:ISODate("20251111")}}).sort({status:1})答案:A11.在分布式事务中,若采用Saga模式,以下关于补偿事务的描述正确的是A.补偿事务必须幂等B.补偿事务顺序可与正向事务并发C.补偿事务失败后可重试无限次D.补偿事务由参与者自行决定提交答案:A12.某系统采用RedisCluster,对键user:123:profile执行MGET时返回MOVED错误,最可能的原因是A.客户端未启用CRC16跳转B.节点内存不足C.键包含非法字符D.集群处于FAIL状态答案:A13.在PostgreSQL中,对分区表measurement建立默认分区default_part,再新增分区p2025q4后,以下哪条SQL可把default_part中20251001后的数据迁移到p2025q4A.ALTERTABLEmeasurementATTACHPARTITIONp2025q4FORVALUESFROM('20251001')TO('20260101');B.ALTERTABLEp2025q4INHERITmeasurement;C.INSERTINTOp2025q4SELECTFROMdefault_partWHERElogdate>='20251001';DELETEFROMdefault_partWHERElogdate>='20251001';D.VACUUMmeasurement;答案:C14.某数据仓库采用Hive,对表sales建立ORC事务表,桶列为sale_id,以下操作支持ACID的是A.INSERTINTOsalesPARTITION(dt='20251111')VALUES(1,100.0);B.UPDATEsalesSETamount=amount0.9WHEREdt='20251111';C.LOADDATAINPATH'/tmp/f.txt'INTOTABLEsales;D.INSERTOVERWRITEDIRECTORY'/tmp'SELECTFROMsales;答案:B15.在MySQL中,对表t执行SELECTFROMtWHEREa=1FORUPDATESKIPLOCKED,以下说法正确的是A.会跳过已被其他事务加锁的行,返回结果集可能不完整B.会等待锁释放C.会抛出死锁错误D.仅适用于MyISAM答案:A16.某系统采用Cassandra,一致性级别设为QUORUM,副本因子3,写请求成功返回的最少节点数为A.1B.2C.3D.4答案:B17.在Oracle中,对表t启用RowMovement后执行ALTERTABLEtSHRINKSPACECOMPACT,以下描述正确的是A.会移动行数据,但段高水位不下降B.会移动行数据并立即释放空间C.需要重建所有索引D.仅回收索引空间答案:A18.某系统采用TiDB,对表t执行ANALYZETABLEtWITH2BUCKETS,以下说法正确的是A.会收集直方图,桶数固定为2B.会收集CMSketch,桶数2C.会收集直方图,桶数由自动采样决定D.会收集TopN统计,桶数2答案:A19.在SQLServer中,对表t创建非持久化计算列colAS(ab),然后在该列上建立索引,以下说法正确的是A.索引会自动持久化该列B.必须将列设为PERSISTED才能建索引C.索引会存储计算表达式而非值D.索引大小与a、b列无关答案:B20.某系统采用Elasticsearch,对索引logs按天创建,模板设置number_of_shards=3,number_of_replicas=1,节点数6,某天写入吞吐量骤降,经排查最可能的原因是A.分片数过少,导致热点节点B.副本数过多,导致写放大C.段合并策略过于激进D.集群进入只读状态答案:A21.在Redis中,执行MULTI;SETk1v1;GETk1;EXEC返回的结果是A.OKB.v1C.数组包含["OK","v1"]D.事务失败答案:C22.某系统采用Kafka,主题order分区数12,消费者组g1消费者数8,以下说法正确的是A.4个消费者空闲B.每个消费者平均分配1.5个分区C.再均衡后分区分配一定均匀D.消费者可动态订阅其他主题答案:D23.在Oracle中,对表t建立位图索引后,大量并发DML导致性能下降,最可能的原因是A.位图索引不适合高并发DMLB.位图索引碎片化C.需要重建索引D.统计信息过期答案:A24.某系统采用MySQLGroupReplication,单主模式,网络分区导致3节点集群分裂为2+1,以下说法正确的是A.少数派分区自动变为只读B.多数派分区无法提交事务C.少数派分区继续可写D.需要人工干预才能恢复答案:A25.在PostgreSQL中,对表t执行CLUSTERtUSINGidx_t_a,以下说法正确的是A.会按idx_t_a顺序物理重组表,并更新统计信息B.会建立新索引C.会阻塞所有DMLD.重组后索引自动删除答案:C26.某系统采用MongoDB,对集合users执行db.users.find({age:{$gt:18}}).explain("executionStats"),发现docsExamined远大于nReturned,最佳优化手段是A.覆盖索引B.分片C.增加内存D.使用投影答案:A27.在Hive中,对表sales执行INSERTINTOsalesSELECTFROMtemp时启用动态分区,以下参数必须设置的是A.hive.exec.dynamic.partition=trueB.hive.exec.max.dynamic.partitions=1000C.press.output=trueD.hive.merge.mapfiles=true答案:A28.某系统采用OracleRAC,节点1执行UPDATEtSETstatus='CLOSED'WHEREid=100,未提交,节点2执行SELECTstatusFROMtWHEREid=100FORUPDATENOWAIT,结果将是A.返回CLOSEDB.返回空C.抛出ORA00054D.等待答案:C29.在MySQL中,对表t执行DELETEFROMtWHEREa=1ORDERBYbLIMIT100,以下说法正确的是A.仅删除满足a=1的前100行按b排序B.删除所有a=1的行C.需要b列有索引D.会触发外键级联答案:A30.某系统采用SQLServerAlwaysOn,辅助副本延迟5秒,业务要求“读操作必须读到5秒内最新数据”,应使用A.读取路由B.快照隔离C.可用性组只读路由并设置APPLY_DELAY=0D.强制连接主副本答案:D二、多选题(每题2分,共20分)31.在PostgreSQL中,以下哪些操作会触发自动ANALYZEA.INSERT超过autovacuum_analyze_thresholdB.DELETE超过autovacuum_analyze_scale_factorC.TRUNCATED.CREATEINDEX答案:AB32.某系统采用MySQL,对表t建立复合索引(a,b,c),以下查询能使用索引最左前缀A.WHEREa=1ANDc=3B.WHEREa=1ANDb=2C.WHEREb=2ANDa=1D.WHEREa=1ANDb>2ANDc=3答案:BCD33.在Oracle中,以下哪些技术可实现行级压缩A.BASIC压缩B.OLTP压缩C.ARCHIVEHIGH压缩D.SECUREFILE压缩答案:BC34.某系统采用MongoDB,以下哪些命令会阻塞整个数据库A.db.runCommand({fsync:1,lock:1})B.db.collection.createIndex({a:1},{background:false})C.db.collection.reIndex()D.db.shutdownServer()答案:AC35.在Redis中,以下哪些数据结构支持原子性增量操作A.STRINGB.HASHC.LISTD.ZSET答案:AB36.某系统采用Cassandra,以下哪些一致性级别可实现强读A.ONEB.QUORUMC.LOCAL_QUORUMD.ALL答案:BCD37.在SQLServer中,以下哪些索引类型可以包含包含列A.聚集索引B.非聚集索引C.唯一索引D.过滤索引答案:BCD38.某系统采用TiDB,以下哪些场景会触发Region分裂A.写入热点B.Region大小超过regionsplitsizeC.手动SPLITTABLED.添加新节点答案:BC39.在Hive中,以下哪些文件格式支持事务A.TEXTFILEB.ORCC.PARQUETD.AVRO答案:B40.某系统采用Elasticsearch,以下哪些设置可减少段数量A.增加refresh_intervalB.降低index.translog.durabilityC.执行forcemergeD.减少number_of_replicas答案:AC三、判断题(每题1分,共10分)41.在MySQL中,InnoDB的聚簇索引叶子节点存储整行数据,因此二级索引必须包含主键值。答案:正确42.Oracle的位图索引适合性别、状态等低基数列,且支持行级锁。答案:错误43.PostgreSQL的GIN索引支持数组、JSONB等类型,可加速@>操作符。答案:正确44.MongoDB的复合索引{a:1,b:1}可以支持sort({a:1,b:1})。答案:错误45.Redis的RDB持久化方式在fork子进程时采用写时复制,因此内存占用瞬间翻倍。答案:正确46.Cassandra的LWT(轻量级事务)采用Paxos协议,性能低于普通写入。答案:正确47.SQLServer的列存储索引支持实时更新,无需增量存储。答案:错误48.TiDB的TiFlash列存副本与行存副本通过Raft协议保证一致性。答案:正确49.Hive的动态分区插入必须保证分区列在SELECT子句最后。答案:正确50.Elasticsearch的索引一旦创建,分片数不可修改。答案:正确四、填空题(每空2分,共20分)51.在MySQL中,查看InnoDB当前锁等待关系的表是__________。答案:information_schema.innodb_lock_waits52.Oracle中,查看SQL执行计划的命令是__________。答案:EXPLAINPLANFOR53.PostgreSQL中,手动回收表空间的SQL是__________。答案:VACUUMFULL54.Redis中,查看键剩余生存时间的命令是__________。答案:TTL55.MongoDB中,查看集合索引信息的命令是__________。答案:db.collection.getIndexes()56.Cassandra中,查看集群拓扑的命令是__________。答案:nodetoolstatus57.SQLServer中,查看当前阻塞链的DMV是__________。答案:sys.dm_exec_requests58.TiDB中,查看Region分布的命令是__________。答案:pdctlregion59.Hive中,查看表分区信息的命令是__________。答案:SHOWPARTITIONS60.Elasticsearch中,查看集群健康状态的API是__________。答案:GET/_cluster/health五、简答题(每题10分,共30分)61.某电商订单表orders按order_date做Range分区,子分区按user_id做Hash,总分区数365×32。大促期间出现大量“等待事件:enq:TM–contention”,请分析原因并给出三种解决方案。答案:原因:大量并发INSERT使用序列生成order_id,导致分区高水位争用;同时子分区Hash冲突导致TM锁排队。方案一:改为区间分区键与业务主键组合,减少热点;方案二:采用ScalableSequence,减少序列缓存争用;方案三:批量INSERT使用APPEND提示,减少TM锁粒度。62.描述MySQL8.0中直方图(Histogram)的创建步骤、适用场景及限制。答案:步骤:ANALYZETABLEtUPDATEHISTOGRAMONcolWITH100BUCKETS;场景:列值分布倾斜、无索引、查询使用BETWEEN、IN等;限制:不支持JSON、几何、枚举类型;不支持范围扫描以外的操作;统计信息内存限制1GB。63.某系统采用PostgreSQL,对分区表measurement建立默认分区后,业务误插入大量2026年数据,导致默认分区膨胀。请给出在线迁移数据到新建分区p2026的完整步骤,要求不影响新数据写入。答案:1.创建分区p2026FORVALUESFROM('20260101')TO('20270101');2.创建临时表temp2026LIKEmeasurement;3.使用INSERTINTOtemp2026SELECTFROMmeasurementWHERElogdate>='20260101'ANDlogdate<'20270101';4.在默认分区上加排他锁:LOCKTABLEmeasurement_defaultINEXCLUSIVEMODE;5.删除默认分区中2026数据:DELET
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川九洲防控科技有限责任公司招聘整机调试测试笔试历年参考题库附带答案详解
- 2025云南大理州建设投资(集团)有限公司招聘专业技术人员19人笔试历年参考题库附带答案详解
- 2020-2021中考化学培优专题复习化学溶解度练习题及答案
- 2020-2021初三化学金刚石石墨和C60的专项培优-易错-难题练习题(含答案)及详细答案
- 2020-2021年七年级语法填空单元测试题(含答案)
- 2025年广东省职业病诊断医师考试(职业性尘肺病)经典试题及答案
- 2026年小学学校工作总结
- (2025)医务人员手卫生规范培训试题及参考答案
- 2026年第一季度家庭医生签约服务培训试卷附答案
- 2025年高职(会展策划综合实训)效果评估实操测试试题及答案
- 2025四川产业振兴基金投资集团有限公司应届毕业生招聘9人笔试历年难易错考点试卷带答案解析2套试卷
- GB/T 14748-2025儿童呵护用品安全儿童推车
- 2025年中国碳氢清洗剂市场调查研究报告
- 天然气制氢项目可行性研究报告
- DB11T 1493-2025 城镇道路雨水口技术规范
- 2023年马原期末复习知识点总结超详细版
- 重庆水利安全员c证考试题库大全及答案解析
- 退化森林修复技术-洞察与解读
- 上海化工区安全准入培训课件
- 2025年西班牙语DELE考试阅读理解全真模拟试卷
- 医学生的基本素养
评论
0/150
提交评论