- 0
- 0
- 约1.2万字
- 约 30页
- 2026-02-09 发布于四川
- 举报
2026年数据库管理工程师考试题及答案
1.单项选择题(每题1分,共30分)
1.1在PostgreSQL15中,若要在线修改一张百亿级分区表的主键且不锁表,下列哪一条语句序列最符合最佳实践?
A.ALTERTABLE…ALTERCOLUMN…TYPEbigint;CREATEUNIQUEINDEXCONCURRENTLY;ALTERTABLE…ADDPRIMARYKEYUSINGINDEX;
B.CREATETABLEnew_pk(LIKEoldINCLUDINGALL);INSERTINTOnew_pkSELECT*FROMold;ALTERTABLEoldRENAMETOold_bak;ALTERTABLEnew_pkRENAMETOold;
C.ALTERTABLE…ADDPRIMARYKEY(id)WITH(fillfactor=90);
D.直接执行ALTERTABLE…ADDPRIMARYKEY(id);
答案:A
解析:PostgreSQL15支持使用CREATEUNIQUEINDEXCONCURRENTLY先无锁建立唯一索引,再通过ALTERTABLE…ADDPRIMARYKEYUSINGINDEX把索引“晋升”为主键,全程不阻塞读写,且无需重建表。B选项需要双倍存储并产生大量IO;C选项语法错误;D选项会长时间阻塞DML。
1.2MySQL8.0.34的InnoDB引擎中,参数innodb_buffer_pool_instances从8调到32,对下列哪种场景收益最大?
A.单线程全表扫描
B.高并发点查且bufferpool总量128GB
C.批量导入大文本
D.仅做逻辑备份
答案:B
解析:多实例bufferpool可减少高并发下的latch争用,对点查随机IO场景效果最佳。单线程扫描和导入场景对instances不敏感。
1.3Oracle21c的AutomaticIndexedColumnCompression特性,在以下哪种数据分布下压缩率最高?
A.列内重复值占比5%
B.列内重复值占比90%且相邻行重复
C.列内唯一且随机
D.列存储加密后
答案:B
解析:该特性基于字典+前缀压缩,重复值越高、相邻重复越多,压缩率越好。加密后数据随机性高,压缩率反而下降。
1.4某分布式库使用Raft协议,已知leader宕机后最长选举超时为500ms,网络RTT平均2ms,则理论上RPO为:
A.0ms
B.2ms
C.500ms
D.不确定,取决于未落盘日志量
答案:A
解析:Raft保证已提交日志不会丢失,RPO=0;RTO≈500ms。
1.5在MongoDB6.0分片集群中,要单独对configserver做滚动升级,第一步应:
A.直接重启第一个config节点
B.关闭balancer
C.关闭mongos
D.关闭shard节点
答案:B
解析:关闭balancer可防止升级期间出现元数据迁移,保证configserver数据一致性。
1.6某业务表每行含JSON字段,大小平均2KB,更新频率为每秒1万行,使用MySQL8.0的压缩表(KEY_BLOCK_SIZE=4K),则最可能出现的性能瓶颈是:
A.CPU耗尽
B.压缩/解压延迟
C.索引分裂
D.redolog带宽
答案:B
解析:JSON文本压缩率虽高,但高频更新带来大量压缩/解压计算,易使CPU飙升。
1.7在ClickHouse22.8中,MergeTree表ORDERBY(a,b)与PRIMARYKEY(a,b)二者关系是:
A.完全相同
B.PRIMARYKEY必须是ORDERBY前缀
C.ORDERBY必须是PRIMARYKEY前缀
D.二者可完全独立
答案:B
解析:ClickHouse要求主键列必须是排序键的前缀,但排序键可更长。
1.8SQLServer2025启用“加速数据库恢复”(ADR)后,下列哪项日志记录不会减少?
A.事务回滚日志
B.脏页刷新日志
C.版本清理日志
D.事务提交日志
答案:D
解析:ADR通过持久化版本存储减少回滚和刷新日志,但提交日志仍需写入,保证持久性。
1.9某银行使用两地三中心,RPO15s,RTO30s,最适合的日志传输方式是:
A.异步复制
B.半同步复制
C.同步强一致复制
D.基于存储层远程镜像
答案:C
解析:同步强一致复制可保证RPO=0,配合自动切换可满足RTO30s。
1.
原创力文档

文档评论(0)