后端岗位面试题 · SQL
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1276 道 · 更新 2026-08-05
筛选题目已选:SQL
考察点
技术栈
第 421 题如果某个查询条件因为索引结构而无法使用索引,我们在编写 SQL 时是否需要刻意调整条件的书写顺序? 考察对 SQL 执行计划与索引选择机制的底层理解第 422 题请手写一条 SQL 语句,使用左连接查询两张表并说明其执行逻辑。 考察 SQL 左连接语法与多表查询的执行语义第 423 题如何判断一条 SQL 是否为慢 SQL? 考察对慢查询定位方法的理解,包括日志、指标和性能分析工具第 424 题遇到 SQL 查询慢,如何定位问题并解决? 考察 SQL 性能问题的诊断思路与优化方法第 425 题手撕一个 SQL,表内有许多重复注册信息(用户名相同,id 不同),用户表体量巨大,现在重名用户只保留 id 最小的一条消息,如何写 SQL。 考察 SQL 去重、窗口函数或分组聚合的掌握与大数据量下的写法优化第 426 题发现一条 SQL 查询很慢,你怎么排查优化? 考察 SQL 性能问题的系统排查思路与优化手段第 427 题如何优化SQL,有哪些思路? 考察SQL调优的系统性思路和实际排查能力第 428 题表 user 包含 id、name、身份证号三列,其中 name 和身份证号可能出现重复,请用 SQL 删除这些重复数据,保留每组中 id 最小的一条。 考察 SQL 去重删除能力与窗口函数或自连接等实现方式第 429 题怎么查看SQL执行计划? 考察对SQL执行计划查看方法及数据库工具使用的熟悉程度第 430 题有没有经验,哪些类型的 SQL 语句更容易出现慢 SQL? 考察对慢 SQL 常见场景的识别和排查经验第 431 题SQL运行时间慢问题排查,怎么优化? 考察SQL性能问题的排查思路与优化手段第 432 题请写出 SQL:在一个存在重复记录的表中,只保留每组重复记录中最新的一条,其余删除或查询出来。 考察 SQL 去重与保留最新记录的窗口函数或分组技巧第 433 题请设计并实现一个银行转账功能,涉及两个账户和一个转账金额,每个账户对应一条数据库行记录,请说明具体实现方案。 考察事务一致性、并发控制与错误处理能力第 434 题请写出 CAS(Compare And Swap)机制在数据库层面实现时的典型 SQL 代码,并说明其用途。 考察对乐观锁与 CAS 机制在 SQL 中的具体实现和适用场景的理解第 435 题在 MyBatis 配置文件中,SQL 语句里的 #{} 和 ${} 分别表示什么,有什么差别? 考察 MyBatis 参数绑定、SQL 注入防护和动态 SQL 的边界第 436 题给定学生成绩表,请编写 SQL 查询,统计每个学生的总成绩,并按总成绩降序排序。 考察 SQL 分组聚合与排序的基本能力第 437 题用索引比不用索引一定快吗? 考察对索引机制、查询成本与优化器行为的理解第 438 题你在项目中遇到过哪些 SQL 性能问题,采用了哪些调优技巧? 考察 SQL 调优实战经验与问题分析方法第 439 题请介绍SQL开窗函数的概念,并列举常用函数及其使用场景。 考察对开窗函数原理的理解和常用函数的应用能力第 440 题项目中有没有用到SQL优化,或者一条SQL的执行效率怎么看? 考察SQL优化实践经验和执行计划分析能力