后端岗位面试题 · SQL
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1276 道 · 更新 2026-08-05
筛选题目已选:SQL
考察点
技术栈
第 841 题MyBatis 动态 SQL 能避免 SQL 注入吗? 考察对 MyBatis 中 #{} 与 ${} 区别及动态 SQL 风险的认识第 842 题请列举并解释常见的数据库索引失效场景,以及如何避免这些情况。 考察对索引失效场景的理解与规避能力第 843 题请说明深分页问题如何解决。 考察对深分页成因的理解及常见优化方案的掌握第 844 题对比使用 SELECT ... LIMIT 10000, 10 和 SELECT ... WHERE id >= 10000 查询数据的性能差异,并说明原理。 考察数据库分页查询的性能差异及深分页优化原理第 845 题请用 SQL 查询姓名和分数表中排名前 100 的记录。 考察 SQL 排序与限制返回数量的基本语法及输出列选择第 846 题请说明如何定位和优化数据库慢查询? 考察慢查询定位、分析及优化方法第 847 题有一张包含学生ID、科目ID、分数的表,如何获取每个学生的所有科目的总分?请写出SQL语句 考察SQL分组聚合的基础能力第 848 题在分析SQL执行计划时,你会重点关注哪些关键字段? 考察对执行计划关键信息理解与问题定位能力第 849 题请谈谈你在实际项目中如何做数据库SQL优化? 考察候选人SQL优化的实际经验和方法论第 850 题如何为 SQL 查询设置 limit 分页参数? 考察对分页 SQL 中 limit 语义及参数作用的理解第 851 题请解释数据库中 limit 关键字在分页查询中的作用,并说明如何实现高效分页。 考察对 SQL 分页原理与性能优化的理解第 852 题请解释SQL中的内连接、左外连接、右外连接和全外连接的区别,并举例说明各自的适用场景。 考察对SQL连接类型的理解及其在实际查询中的应用第 853 题在数据库操作中,UPDATE语句可以使用非id字段作为更新条件吗? 考察对UPDATE语句条件使用范围的理解及实际约束第 854 题你一般如何定位一条变慢的 SQL 语句并分析原因? 考察 SQL 性能问题的系统性排查方法论第 855 题给定一个订单表(订单号、用户ID、下单时间等字段),请写出SQL:1)统计下单次数最多的用户及其下单次数;2)统计下单次数超过100的用户。 考察SQL基础聚合、排序、分组过滤能力第 856 题要为一张表的 type 字段和创建时间字段添加索引,有哪些可行的索引方式?如果 type 字段的重复值比较多,又该怎么处理? 考察复合索引设计、字段选择性对索引效率的影响及优化策略第 857 题请解释什么是 SQL 注入攻击,并说明其危害。 考察对 SQL 注入攻击原理和风险的基本理解第 858 题有两张表:专业表(专业名称、专业班级),班级表(班级名称)。请写出 SQL 查询,输出班级个数大于 5 的专业名称及其班级个数。 考察 SQL 分组聚合与 HAVING 过滤的运用第 859 题场景题:如果一个SQL命中了索引,但是执行仍然很慢,你会怎么排查和优化? 考察SQL索引命中但性能差的排查思路和优化能力第 860 题inner join 和 left join 的区别是什么? 考察对 SQL 连接类型语义及其结果集影响的理解