版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年面试常用sql测试题及答案
一、单项选择题,20分1.在MySQL8.0中,以下哪种隔离级别可以完全避免幻读?A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE2.执行SELECTFROMtWHEREidIN(1,2,3)FORUPDATE;时,InnoDB对记录加锁的粒度是:A.表级共享锁B.表级排他锁C.行级共享锁D.行级排他锁3.下列关于窗口函数ROW_NUMBER()的描述正确的是:A.必须搭配PARTITIONBY使用B.可以出现WHERE子句中C.结果在分组后重新排序D.不允许与ORDERBY同句使用4.在PostgreSQL中,以下哪个语句可返回插入行的自增ID?A.RETURNINGidB.SELECTLAST_INSERT_ID()C.@@IDENTITYD.IDENT_CURRENT('table')5.SQL标准中,用于合并两个查询结果并去重的操作符是:A.UNIONALLB.UNIONC.INTERSECTD.MINUS6.当字段col上存在单列索引,执行WHEREcol+1>100时,优化器通常:A.使用索引范围扫描B.使用索引全扫描C.放弃索引全表扫描D.使用索引跳跃扫描7.在Oracle中,以下哪种分区策略最适用于按交易日期做月度归档?A.HASHB.LISTC.RANGED.COMPOSITE8.关于物化视图,下列说法错误的是:A.可定期刷新B.可支持查询重写C.一定实时同步基表D.可建立索引9.在SQLServer中,将行转为列的专用操作符是:A.PIVOTB.UNPIVOTC.CROSSAPPLYD.OUTERAPPLY10.使用EXPLAINANALYZE时,最可直接观察到的I/O代价指标是:A.rowsB.loopsC.actualtimeD.buffers二、填空题,20分11.在MySQL中,查看某查询是否使用索引的命令前缀是________。12.实现“存在则更新,不存在则插入”的MySQL特有语法关键字是________。13.将字符串'2026-06-01'转换为日期类型,PostgreSQL使用的函数是________。14.在Oracle里,获取当前会话唯一标识的伪列是________。15.SQLServer中,删除视图时防止报错的可选关键字是________。16.对字段建立________索引,可加速LIKE'abc%'过滤且避免全表扫描。17.在窗口函数中,表示只与当前行与前一行比较的关键词是________。18.事务四大特性首字母缩写为________。19.为了统计每组占比,窗口函数配合________关键字可返回分组后百分比。20.当UPDATE触发器内需访问旧值,使用的临时表是________。三、判断题,20分21.在InnoDB中,外键列必须建有索引,否则创建外键会失败。22.使用UNIONALL比UNION性能高,因为省去了排序与去重步骤。23.索引字段顺序与查询条件顺序无关,优化器会自动调整匹配。24.在PostgreSQL中,事务块里执行ROLLBACKTOSAVEPOINT不会终止整个事务。25.SQL标准规定COUNT()忽略NULL值,不统计空行。26.分区表的分区键可以不在主键中,但会导致唯一约束失效。27.使用JOIN时,ON与WHERE子句过滤条件可以互换,不影响结果。28.在MySQL8.0中,公用表表达式(CTE)可以自引用实现递归查询。29.对视图创建索引(SQLServer索引视图)后,视图必须绑定架构。30.读写分离架构中,从库延迟一定导致主键重复错误。四、简答题,20分31.简述MySQL中RedoLog与Binlog的区别与各自作用。32.说明覆盖索引的概念,并给出适用场景与限制。33.描述“最左前缀原则”在联合索引中的体现,并举例说明如何导致索引失效。34.解释幻读与不可重复读的区别,并指出InnoDB如何通过间隙锁解决幻读。五、讨论题,20分35.某电商大促订单表日增量千万级,请从分区、索引、冷热数据、SQL改写四个维度讨论如何保障查询与写入性能。36.讨论在高并发秒杀场景下,如何利用悲观锁、乐观锁及队列机制防止超卖,并比较数据库层与缓存层方案的优劣。37.当业务需要跨库JOIN时,分析采用全局表、字段冗余、ETL宽表、中间件映射四种方案的适用场景与一致性风险。38.针对“查询慢”的模糊投诉,设计一套可落地的诊断流程,包括信息采集、指标分析、复现验证、优化上线与回退策略。答案与解析1.D2.D3.C4.A5.B6.C7.C8.C9.A10.D11.EXPLAIN12.INSERT...ONDUPLICATEKEYUPDATE13.TO_DATE14.SID15.IFEXISTS16.B-TREE前缀/普通17.ROWSBETWEEN1PRECEDINGANDCURRENTROW18.ACID19.PERCENT_RANK20.DELETED21.√22.√23.×24.√25.×26.√27.×28.√29.√30.×31.RedoLog是InnoDB引擎层物理日志,记录页修改,用于崩溃恢复,循环写入;Binlog是Server层逻辑日志,记录SQL或行变更,用于复制与点恢复,追加写入。两者写入顺序遵守两阶段提交,保证主从一致。32.覆盖索引指查询列全部包含在索引中,无需回表。适用高频只读查询、宽表少列返回场景;限制包括索引宽度、更新成本、列顺序与模糊匹配,无法覆盖TEXT/BLOB大字段。33.联合索引(a,b,c)只能高效用于a、ab、abc前缀匹配;若查询以b=1开头或a>100且b=1,则跳过a前缀导致失效;使用函数、隐式转换、OR分割也会破坏最左前缀。34.不可重复读指同一事务两次读同行数据值不同;幻读指两次范围查询返回的行数不同。InnoDB在RR级别通过间隙锁锁定范围间隙,阻止他事务插入,从而避免幻读。35.分区:按订单号哈希或按日期RANGE分区,减少扫描;索引:覆盖索引+自增主键,避免页分裂;冷热:历史数据迁移归档库,实时表保留七天;SQL改写:分页利用延迟关联,避免OFFSET大页,热点记录走缓存。36.悲观锁:SELECT...FORUPDATE串行扣库存,简单但吞吐低;乐观锁:版本号或库存字段CAS更新,高并发需重试;队列:Redis原子递减或Kafka串行消费,削峰填谷。数据库方案强一致但性能瓶颈明显,缓存方案高吞吐但需处理同步与回滚。37.全局表:配置类小表多库全量,维护简单但浪费空间;字段冗余:把需JOIN字段冗余到本表,读快但写扩散;ETL宽表:定时聚合,分析快但实时性差;中间件映射:ShardingSphere绑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届宁夏回族自治区石嘴山市高考历史四模试卷含解析
- 2026年陕西省中考历史试卷附答案
- 2026社恐幼儿面试题及答案
- 大同订婚协议书
- 夫妻婚后债务协议书
- 兄弟房主协议书
- 2026视觉运营面试题库及答案
- 糖尿病酮症酸中毒急诊处置2026
- 九年级英语上册定语从句课|who which that
- 挫折应对:如何面对生活中的困难小学主题班会课件
- 《中华人民共和国生态环境法典》深度培训
- 2026年中考语文作文热点:科技、AI主题作文范文
- 设备应急供货保障方案
- npds考试题及答案
- 六年级语文阅读理解专项训练100篇含答案
- 2026年基层医疗机构医疗物资配送难点与对策
- 2026年新能源重卡行业分析报告及未来发展趋势报告
- 家庭教育指导师模拟试题
- 2026年银粉行业分析报告及未来发展趋势报告
- 校本教材-无人机空气动力学与飞行原理
- 安置小区安全培训内容
评论
0/150
提交评论