版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年sql常用测试题及答案
一、单项选择题(共10题,每题2分)1.在标准SQL中,用于去除查询结果重复行的关键字是A.DISTINCTB.UNIQUEC.GROUPD.LIMIT2.下列数据类型中,最适合存储固定长度字符串的是A.VARCHARB.TEXTC.CHARD.NVARCHAR3.事务的四大特性简称ACID,其中“D”指的是A.持久性B.依赖性C.分布性D.确定性4.在MySQL中,查看当前会话隔离级别的命令是A.SHOWVARIABLESLIKE'tx_isolation'B.SELECT@@session.transaction_isolationC.SELECTISOLATIONLEVELD.SHOWISOLATION5.当外键列允许NULL时,下列说法正确的是A.父表对应行被删除时自动置NULLB.子表插入NULL值不受外键约束C.父表必须存在NULL值D.外键约束自动失效6.使用窗口函数ROW_NUMBER()OVER(PARTITIONBYdeptORDERBYsalaryDESC)后,同一dept内salary相同的员工将获得A.相同序号B.不同序号C.随机序号D.报错7.在PostgreSQL中,实现“可重复读”隔离级别下避免幻读的核心机制是A.表级锁B.多版本并发控制MVCCC.页级锁D.两阶段锁8.下列索引中,最适合用于列值重复率极低的场景的是A.位图索引B.哈希索引C.B+树唯一索引D.全文索引9.SQL标准中,用于定义保存点的语句是A.SAVEPOINTsp1B.BEGINsp1C.MARKsp1D.CHECKPOINTsp110.在Oracle里,执行计划中看到“TABLEACCESSFULL”,最可能暗示A.缺少合适索引B.使用了索引跳跃扫描C.使用了位图索引D.语句包含FORUPDATE二、填空题(共10题,每题2分)11.在MySQL8.0中,系统默认的字符集是________。12.写出一条语句,将表emp中列bonus默认值设为0:ALTERTABLEemp________bonusSETDEFAULT0;13.事务提交后,其产生的重做日志写入顺序由________参数控制。14.在SQLServer中,查看阻塞链的DMV是________。15.使用________子句可把多条INSERT语句合并为一次网络往返。16.在PostgreSQL里,共享缓冲区的大小由参数________决定。17.当InnoDB缓冲池命中率低于________%时,通常需要扩容内存。18.对列实施CHECK约束时,若列值违反约束,数据库返回的错误状态码为________。19.在Oracle中,________伪列用于获取行在物理文件中的唯一地址。20.将字符串'2026-06-01'转换为日期类型,MySQL函数写法是________。三、判断题(共10题,每题2分,正确打“√”,错误打“×”)21.在标准SQL中,视图一旦创建,其底层查询语句不可再更改。22.LEFTJOIN的结果行数一定大于或等于左表的行数。23.使用索引覆盖查询可以避免回表操作,从而降低I/O。24.在READUNCOMMITTED级别下,可能出现脏读、不可重复读和幻读。25.分区表的分区键必须包含在主键或唯一索引中。26.在MySQL中,执行DELETE语句后,自增列的值会自动回退。27.触发器可以建立在临时表上。28.使用EXPLAIN时,key_len越长代表使用到的索引前缀越长。29.在SQLServer中,快照隔离级别使用行版本存储在tempdb。30.当执行ROLLBACKTOSAVEPOINT时,事务完全结束。四、简答题(共4题,每题5分)31.简述B+树索引与哈希索引在等值查询、范围查询、排序操作中的性能差异。32.说明MVCC如何解决读写冲突,并指出其带来的额外存储开销。33.列举并解释造成索引失效的三种常见SQL写法。34.描述两阶段提交协议(2PC)中协调者与参与者的状态转换流程。五、讨论题(共4题,每题5分)35.讨论在高并发场景下,如何通过调整隔离级别与使用乐观锁降低死锁概率,并权衡数据一致性与吞吐量。36.某电商大促订单表日增量千万级,请从分区策略、索引设计、归档方案三方面论述如何保障查询性能与存储成本平衡。37.对比行存储与列存储在OLTP与OLAP业务中的优劣,并结合实际案例说明何时选择混合存储。38.探讨分布式数据库中全局自增主键的几种实现方式(Snowflake、UUID、数据库段缓存),分析其各自对写入性能、数据倾斜及运维复杂度的影响。答案与解析一、单项选择题1.A2.C3.A4.B5.B6.B7.B8.C9.A10.A二、填空题11.utf8mb412.ALTERCOLUMN13.innodb_flush_log_at_trx_commit14.sys.dm_exec_requests15.INSERT...VALUES(),(),()或BULKINSERT16.shared_buffers17.9518.integrity_constraint_violation(或具体厂商错误号如MySQL3819)19.ROWID20.STR_TO_DATE('2026-06-01','%Y-%m-%d')三、判断题21×22√23√24√25√26×27×28√29√30×四、简答题(每题约200字示例)31.B+树所有叶节点链成有序链表,等值查询沿树高O(logn)定位,范围查询与排序只需顺序扫描叶链;哈希索引仅适合等值查询,O(1)定位但无序,无法支持范围与排序,且碰撞时退化为链表。32.MVCC为每行保存多个版本,读操作根据快照时间戳获取旧版本,写操作生成新版本,读写互不阻塞;额外开销包括版本链、回滚段、vacuum/清理线程,以及更大的存储与缓存压力。33.1.对索引列使用函数或运算WHEREYEAR(col)=2026;2.隐式类型转换如字符串与数字比较;3.使用OR连接不同索引列导致优化器放弃合并,从而全表扫描。34.协调者先发送Prepare,参与者写redo/undo日志并投票YES/NO;若全部YES,协调者发Commit,参与者提交并ACK;若任一NO或超时,协调者发Rollback,参与者回滚;结束后协调者记录全局决定。五、讨论题(每题约200字示例)35.将隔离级别由可串行化降至读已提交,可减少锁持有时间;对热点行添加版本号或时间戳列实现乐观锁,更新时比对版本避免阻塞;死锁检测周期调短,重试策略加退避;一致性要求高的账户余额仍用悲观锁,最终通过业务层对账补偿,实现吞吐与一致折中。36.按订单创建时间做RANGE分区,每月一个分区,结合HASH子分区打散热点;索引保留分区键前缀,避免跨分区扫描;历史分区采用压缩+冷存储,三个月前数据迁移OSS,保留最小本地索引,查询通过外部表联邦访问,节省70%磁盘。37.行存适合点查与更新,缓冲池命中高;列存压缩比高,批量扫描快,但点查需重构元组。混合HTAP库如TiDB、OracleIn-Memory双格式存储,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外科护理中的应急预案
- 基础急救护理知识
- 销售团队管理试题及答案
- 2026年幼儿园安全活动危险的电
- 2026年幼儿园升国旗礼仪
- 生物信息学工程师基因组数据分析
- 2026年幼儿园大班语言花瓣书
- 2026年幼儿园清新家长会
- 围手术期护理与信息技术结合
- 国外延续护理的经济效益分析
- GB/T 5759-2025塑料离子交换树脂离心法测定氢氧型阴离子交换树脂的含水量
- 雨课堂在线学堂《运动与健康》课后章节测试答案
- 蔬菜苗订购合同(标准版)
- 2025年美容师初级技能水平测试卷:美容师美容院美容师美容院美容师培训与考核试题
- 2025湖南怀化市产业投资集团有限公司高层次及急需紧缺人才引进考前自测高频考点模拟试题及答案详解(各地真题)
- 水务岗面试题库及答案解析
- 2022年3月天津高考英语真题(含答案)
- 全钒液流电池电解液产品碳足迹评价报告模板
- 组织幼儿园教育活动的基本技能
- 2025年四川省遂宁市中考八年级会考生物试题(含答案)
- Q320684FESO-001-2021 船用阀门遥控系统
评论
0/150
提交评论