后端岗位面试题 · 技术选型 · tech:sql
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 56 道 · 更新 2026-08-05
筛选题目已选:技术选型 · tech:sql
考察点
技术栈
第 1 题针对树形结构数据的递归查询或深度分页问题,有哪些替代设计或优化方案可选? 考察对树形数据存储方案选型和优化思路的综合能力第 2 题如何判断是否使用索引,请结合执行计划说明 考察索引选择、执行计划解读和SQL优化能力第 3 题COUNT()、COUNT(1)、COUNT(某一列)三者的区别,平常常用哪种? 考察对SQL聚合函数COUNT不同用法的理解与实战选择第 4 题使用SQL和Python进行数据处理有什么区别? 考察对两种数据处理工具的技术特性、适用场景与取舍的理解第 5 题在SQL查询优化中,如何设计多表查询或多次查询的复用接口,以减少重复代码并提升效率?除了封装参数对象传递给Mapper外,还有哪些更优的实践方式? 考察对SQL复用与接口抽象的理解,以及在性能与代码简洁性之间的权衡第 6 题请介绍如何有效防御 SQL 注入攻击,并说明各类防护手段的原理。 考察对 SQL 注入防御方案的掌握和原理分析能力第 7 题请说明在SQL中实现行转列(将多行数据转换为多列)的常用方法有哪些? 考察对SQL行转列常用函数和实现思路的理解第 8 题如何确定哪些字段需要加索引? 考察数据库索引设计的原则与基于查询特征的分析方法第 9 题非关系型和关系型数据库的区别? 考察对两类数据库核心特性的理解与对比能力第 10 题请介绍SQL的左连接和右连接 考察对SQL连接类型语义和适用场景的理解第 11 题请说明 LEFT JOIN 和 INNER JOIN 在 SQL 查询中的区别,并举例说明各自的使用场景。 考察对 SQL 连接类型差异及其适用场景的理解第 12 题left join和exists的区别和适用场景 考察SQL连接与子查询的语义差异及性能适用边界第 13 题在数据开发中,标签通常使用什么语言开发?请说明你的理解和理由。 考察对标签开发技术栈的认识和表达能力第 14 题如何优化一个涉及多表关联查询的SQL,需要考虑每张表的列数和数据量? 考察SQL优化思维、索引应用和关联查询性能分析能力第 15 题请介绍两个相同结构的表进行联合查询的常用方法,并说明各自的适用场景。 考察对SQL中表联合查询方法的理解及其场景选择能力第 16 题数据量增长到单表性能瓶颈时,分表有哪些策略?分表后查询和写入需注意哪些问题? 考察分表策略、路由规则及分表后带来的复杂性和应对第 17 题drop和delete的区别 考察SQL中drop与delete的语义差异及使用场景第 18 题请说明如何创建索引以及创建时需要注意哪些原则? 考察对索引创建语法和设计原则的理解第 19 题如果有100万条订单信息,客户只能查询自己前30天的数据,管理员可以查询某一用户的所有数据,怎么设计数据库及查询逻辑? 考察数据规模下的存储设计、权限隔离与查询优化能力第 20 题请说明 SQL 窗口函数的作用,并给出一个具体的使用例子。 考察窗口函数的理解、适用场景及实际表达