版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年数据库开发工程师岗位技能考试题库含答案一、单项选择题(每题2分,共40分)1.在MySQL8.0中,以下哪一项新特性可以在线修改InnoDB表的列顺序而不阻塞DML?A.INSTANTADDCOLUMNB.INPLACEALTERC.RENAMECOLUMND.ALTERTABLE…ALGORITHM=COPY答案:A解析:MySQL8.0引入的INSTANT算法允许对InnoDB表执行“瞬时”加列、改列顺序等操作,仅修改数据字典,不重建聚簇索引,故不会阻塞并发DML。2.PostgreSQL15的MERGE语句在匹配不到源行时,以下哪种行为会被执行?A.自动回滚B.触发WHENNOTMATCHEDTHENINSERTC.触发WHENNOTMATCHEDBYSOURCED.直接跳过答案:C解析:PG15的MERGE支持WHENNOTMATCHEDBYSOURCE子句,可对目标表中存在而源表不存在的行做UPDATE或DELETE,填补SQL标准缺口。3.在Oracle21c的Sharding环境中,确定分片键值后,路由层(ShardDirector)依赖哪类对象完成快速定位?A.分区映射表B.分片空间映射(ShardspaceMap)C.目录数据库中的分片键-分片映射表D.控制文件答案:C解析:目录数据库维护一张“分片键→分片”映射表,ShardDirector将其缓存于本地,以O(1)时间完成路由。4.某业务表每日新增10亿行,需保存90天,之后按日批量删除。使用TiDB6.5时,最佳分区策略是:A.RANGECOLUMNS(create_time)B.HASH(id)C.LIST(region)D.KEY(user_id)答案:A解析:RANGE分区可按时间自然对齐,批量删除整分区只需DROPPARTITION,避免了大规模DELETE造成的GC及写放大。5.MongoDB6.0在分片集群中,对时序集合启用metaField分片,以下哪项描述正确?A.每个metaField值只能落到一个chunkB.时间字段必须作为分片键前缀C.可自动归档至OnlineArchiveD.不支持复合分片键答案:C解析:时序集合支持自动归档,热数据保留在集群,冷数据按规则移至OnlineArchive,降低存储成本。6.Redis7.0的Functions特性相比Lua脚本,主要优势是:A.原子性更强B.可持久化到RDBC.支持无死键的异步执行D.可热更新且对客户端透明答案:D解析:Functions在加载后常驻内存,支持热替换,客户端无需改动调用方式,解决了Lua脚本版本漂移问题。7.在ClickHouse22.8中,对MergeTree表执行ALTERUPDATE时,哪项参数可控制后台mutation线程数?A.background_pool_sizeB.max_threadsC.mutation_max_threadsD.max_merges_in_background答案:C解析:mutation_max_threads专用于控制mutation任务并发度,避免UPDATE/DELETE操作抢占merge资源。8.SQLServer2025的“智能查询处理”功能中,哪一项可在参数嗅探导致性能回退时自动重编译?A.AdaptiveJoinB.MemoryGrantFeedbackC.ParameterSensitivityPlanD.BatchModeonRowstore答案:C解析:PSP在检测到参数嗅探引起性能差异时,自动生成并缓存多个计划,按运行时参数值选择最优计划。9.某金融系统使用两阶段提交(2PC),协调者日志损坏导致部分参与者处于“准备”状态,应优先采用:A.人工回滚B.重启参与者C.读取协调者备份日志执行启发式回滚D.直接提交答案:C解析:备份日志可恢复协调者最后记录的全局事务状态,依据状态对悬而未决的参与者执行启发式提交或回滚。10.在Neo4j5的Cypher中,查找两节点间所有长度为3的最短路径,应使用的函数是:A.shortestPathB.allShortestPathsC.kShortestPathsD.weightedShortestPath答案:B解析:allShortestPaths返回所有长度等于最短长度的路径,若最短长度为3,则结果集中均为3跳路径。11.在AWSAuroraMySQL中,使用“并行查询”加速大表聚合时,以下哪类SQL无法受益?A.SELECTCOUNT(*)FROMlineitemWHEREl_shipdate>'2025-01-01'B.SELECTl_returnflag,SUM(l_extendedprice)FROMlineitemGROUPBYl_returnflagC.SELECT*FROMlineitemLIMIT10D.SELECTMAX(l_discount)FROMlineitem答案:C解析:并行查询需扫描大量数据,LIMIT10只需返回少量行,优化器选择索引回表更快,不会启用并行。12.当使用Elasticsearch8.5的“索引生命周期管理”时,热阶段rollover条件不支持:A.文档数B.索引大小C.时间间隔D.字段基数答案:D解析:rollover支持max_docs、max_size、max_age,与字段基数无关。13.在CockroachDB22.2中,以下哪项最能降低跨地域写延迟?A.增加range_max_bytesB.使用REGIONALBYROW表C.关闭Raftlog压缩D.提高clockskew容忍度答案:B解析:REGIONALBYROW将行数据按region列自动分区,写操作就近提交,减少跨洲RTT。14.某团队使用Flyway做版本控制,脚本V1.2__alter_user_add_column.sql被重复执行,最可能原因是:A.checksum冲突B.schema_history表被手动删除C.文件名大小写不一致D.outOfOrder设为true答案:B解析:schema_history记录已执行版本,若被清空,Flyway会重新执行所有脚本。15.在Doris1.2的UniqueKey模型上执行UPDATE,底层实际发生的动作是:A.原地更新B.标记删除+插入新行C.直接写WALD.生成新rowset并merge答案:B解析:UniqueKey采用“替换语义”,更新即先标记旧行deleted,再插入新行,后续由compaction合并。16.在HBase2.4中,若希望get操作跳过写缓存(MemStore),应:A.设置Consistency.TIMELINEB.设置IsolationLevel.READ_UNCOMMITTEDC.设置setCacheBlocks(false)D.设置setCheckExistenceOnly(true)答案:B解析:READ_UNCOMMITTED直接读HFile,绕过MemStore,可能读到未提交数据,但延迟最低。17.在Snowflake中,以下哪类对象可直接跨region共享且无需复制存储?A.外部表B.物化视图C.SecureDataSharingD.Streams答案:C解析:SecureDataSharing通过metadata共享,数据仍在提供方存储,消费方无需复制。18.使用Prometheus监控MySQL时,mysqld_exporter的--_schema.innodb_metrics默认采集周期是:A.1sB.5sC.10sD.30s答案:B解析:官方默认5s,防止对information_schema.innodb_metrics频繁查询造成性能抖动。19.在DB211.5的BLUAcceleration中,列式表不支持:A.压缩字典B.主键约束C.触发器D.并行加载答案:C解析:BLU列式表出于性能考虑,禁止行级触发器。20.在OceanBase4.0的分布式事务中,若某参与者进入“prepared”后宕机,恢复时依赖:A.本地redo日志B.全局事务表(GTS)C.备份库D.事务状态日志(clog)答案:D解析:OB将事务状态写入clog,重启后重放即可决定提交或回滚。二、多项选择题(每题3分,共30分)21.关于MySQL8.0的“不可见列”,以下说法正确的是:A.SELECT*不返回不可见列B.可定义不可见列为主键C.可在线改为可见D.外键可引用不可见列答案:A、B、C解析:不可见列对SELECT*隐藏,但允许作为主键或外键目标,且可在线ALTERTABLE…ALTERCOLUMN…SETVISIBLE。22.PostgreSQL的logicalreplicationslot在以下哪些情况下会持续增长导致磁盘满?A.订阅端长期离线B.发布端执行大量UPDATEC.wal_level=minimalD.订阅端存在长事务答案:A、B、D解析:minimal级别不支持逻辑复制,故C不选;A、B、D均导致WAL无法被清理。23.使用RedisCluster时,以下哪些命令会被重定向到正确节点?A.MGETk1k2B.EVAL"returnredis.call('get',KEYS[1])"1k1C.SUNIONSTOREdstk1k2D.MULTI/EXEC中包含跨槽命令答案:A、B解析:MGET若键在同一slot可被重定向;EVAL若所有KEYS落在同一slot也可重定向;SUNIONSTORE要求键在同一slot,否则报错;MULTI/EXEC中跨槽直接拒绝。24.在TiDB中,以下哪些场景会触发Region分裂?A.连续写入顺序主键B.region_size超过144MBC.手动执行SPLITTABLED.热点索引扫描答案:B、C解析:顺序主键导致写热点但不会自动分裂;Region大小或手动SPLIT才会触发。25.在Oracle中,使用In-Memory列存储时,哪些操作会导致IMCU重新填充?A.列级UPDATEB.表级TRUNCATEC.节点重启D.手动设置INMEMORY_PRIORITY为NONE答案:A、B、C解析:UPDATE使IMCU失效需重新填充;TRUNCATE清空数据;重启丢失IMCU;设为NONE仅表示不优先填充,不会导致重新填充。26.关于Kafka的exactly-once语义,以下哪些条件必须满足?A.enable.idempotence=trueB.事务型生产者C.消费者使用isolation.level=read_committedD.topic配置unclean.leader.election.enable=true答案:A、B、C解析:unclean.leader.election.enable=true反而可能丢失数据,破坏EOS。27.在SQLServer的列存储索引中,以下哪些数据类型不能直接加入列存?A.nvarchar(max)B.xmlC.varchar(900)D.datetime2答案:A、B解析:LOB与XML类型不支持列存;varchar(900)及datetime2支持。28.使用FlinkCDC2.3同步MySQL数据到Kafka,以下哪些配置可避免“Backlogneverends”问题?A.scan.incremental.snapshot.chunk.size=8096B.scan.startup.mode=latest-offsetC.debezium.snapshot.locking.mode=minimalD.开启binlog_row_image=full答案:A、C、D解析:latest-offset跳过历史快照,不会导致backlog;chunk.size与minimal锁减少快照时间;full镜像保证数据完整。29.在Cassandra4.0中,以下哪些压缩策略适合写多读少时序数据?A.LZ4B.SnappyC.DeflateD.Zstd答案:A、B、D解析:LZ4/Snappy/Zstd均提供高压缩比与速度;Deflate速度过慢不适合写密集。30.在Hive3.1的LLAP模式下,以下哪些缓存由LLAP守护进程管理?A.ORCstripecacheB.元数据缓存C.YARNcontainercacheD.聚合结果缓存答案:A、B、D解析:LLAP仅缓存数据与元数据,不缓存YARNcontainer。三、判断题(每题1分,共10分)31.MySQL的group_replication_consistency=BEFORE_ON_PRIMARY_FAILOVER可保证新主库数据不滞后于旧主库。答案:√解析:该级别确保应用事务前,新主先应用完所有relaylog,避免滞后。32.PostgreSQL的hash索引在pg10之后已支持WAL日志,因此可安全用于生产。答案:√解析:pg10起hash索引支持WAL,具备崩溃恢复能力。33.MongoDB的复合索引{a:1,b:1}可以高效支持查询db.col.find({b:5}).sort({a:1})。答案:×解析:索引前缀为a,查询不含a,无法使用索引排序。34.Redis的RDB持久化方式在save9001规则下,900秒内至少1次变更即触发快照,期间新变更会丢失。答案:×解析:RDB是时点快照,save规则满足即fork子进程保存,期间新变更由父进程处理,下次快照才捕获,不会“丢失”。35.TiDB的tiflash副本数默认0,需手动设置replica_count。答案:√解析:tiflash默认无副本,需ALTERTABLESETTIFLASHREPLICA2。36.Oracle的自动索引(AutoIndex)在夜间维护窗口会自动创建不可见索引。答案:×解析:自动创建后先为不可见,验证性能提升后再自动设为可见,非仅夜间。37.Elasticsearch的refresh_interval设为-1表示禁用自动刷新,但手动调用_refresh仍可刷新。答案:√解析:-1仅关闭定时刷新,手动刷新仍有效。38.SQLServer的内存中OLTP(Hekaton)表支持xml列。答案:×解析:内存优化表不支持xml、max类型及外键等。39.InfluxDB的TSM引擎在compaction时会对重叠的block进行合并并重建索引。答案:√解析:compaction会合并重叠block,重写索引文件,提高压缩率。40.CockroachDB的followerreads默认只支持过期读(staleread)。答案:√解析:followerreads需指定ASOFSYSTEMTIME,读取时间戳≤closed_timestamp,默认允许-4.8s内的过期读。四、填空题(每空2分,共20分)41.MySQL8.0的innodb_dedicated_server=ON时,若内存为32GB,则bufferpool大小自动设为________GB,logfile大小为________GB。答案:25,2解析:规则为BP=MIN(内存×0.75,内存-1GB),logfile=MIN(内存×0.0625,2GB)。42.PostgreSQL的checkpoint_completion_target推荐值设为________,可平滑________写入。答案:0.9,checkpoint解析:0.9让checkpoint分散到90%时间,减少I/O尖峰。43.RedisCluster的槽总数是________,CRC16后取模运算的位数是________。答案:16384,14解析:2^14=16384。44.TiDB的Region默认大小为________MB,触发Raftelection的超时时间为________ms。答案:96,3000解析:v6.5默认96MB;electiontimeout3s。45.Oracle的In-Memory压缩级别中,最高压缩为________,最低CPU消耗为________。答案:QUERYHIGH,CAPACITYLOW解析:QUERYHIGH压缩率最高;CAPACITYLOW仅字典编码,CPU开销最小。五、简答题(每题10分,共30分)46.某电商大促期间,MySQL8.0主库TPS峰值5万,出现“logwriter”线程CPU飙高,写出至少四条优化思路并给出命令或参数。答案:1)提高redo落盘并行度:setglobalinnodb_log_writer_threads=2;2)降低redo写放大:setglobalinnodb_log_compressed_pages=OFF;3)使用NUMA绑核:numactl–cpunodebind=0mysqld…4)升级存储至NVMe并开启O_DIRECT:innodb_flush_method=O_DIRECT,innodb_io_capacity_max=40000;5)调大logbuffer:innodb_log_buffer_size=256M,减少频繁flush。47.描述PostgreSQL15的“MERGEwithWHENNOTMATCHEDBYSOURCE”子句在数据仓库拉链表中的应用场景,并给出示例SQL。答案:场景:每日增量源表仅包含变化行,需对目标拉链表关链(end_date=当天-1)那些源表已删除的行。示例:MERGEINTOdim_customertUSINGstg_customersON(s.customer_id=t.customer_idANDt.end_date='9999-12-31')WHENMATCHEDTHENUPDATESETend_date=current_date-1WHENNOTMATCHEDBYSOURCEANDt.end_date='9999-12-31'THENUPDATESETend_date=current_date-1;48.某短视频公司使用RedisCluster缓存热点视频播放计数,要求“秒级”持久化到MySQL,且Redis故障时可断点续传,给出架构方案并说明关键点。答案:架构:1)计数写入RedisHash,key=video:{vid},field=play_count;2)使用RedisGears函数每5秒或每累计1000次变更,批量读取变更并生产到Kafkatopic“video_counter”;3)Flink消费Kafka,按vid聚合窗口10s,批量upsertMySQL(play_count=VALUES(play_count)+play_count);4)持久化成功后,RedisGears通过XACK向Kafka提交offset;5)若Redis节点宕机,新节点加载RDB后,Gears重放未ACK的stream,实现断点续传;6)关键点:Kafka的enable.idempotence=true保证不重复;Flink使用upsert语义;RedisGears需开启
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老院员工请假制度
- 企业员工培训与技能发展目标路径制度
- 交通监控设备管理规范制度
- 2026年可持续旅游与碳中和标准认证试题集
- 2026年注册安全工程师考试题库与答案解析大全
- 2026年金融科技项目评估与实施题目集
- 2026年AI政务服务智能审批效率认证题目
- 2026年电子商务运营与推广专业试题
- 量子计算在金融风险模型中应用的验证报告合同
- 2026年新版长蛇座合同
- VTE防治护理年度专项工作汇报
- 招标代理师项目沟通协调技巧
- 乙状结肠癌教学课件
- ISO13485:2016医疗器械质量管理手册+全套程序文件+表单全套
- 2026年审核员考试HACCP体系试题及答案
- 高校专业群建设中的教师角色重构机制研究
- 装修加盟协议合同范本
- 2025-2030国学启蒙教育传统文化复兴与商业模式探索报告
- 2025年甘肃公务员考试真题及答案
- 《电力变压器声纹检测技术导则》
- 新版《医疗器械经营质量管理规范》2025年培训试题及答案
评论
0/150
提交评论