后端岗位面试题 · 方案权衡 · SQL
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 126 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · SQL
考察点
技术栈
第 81 题count(), count(id), count(字段)哪个查询效率更高? 考察SQL聚合函数count不同写法的语义差异与性能表现第 82 题请解释数据库 JOIN 的原理。 考察对 SQL JOIN 底层实现机制和适用场景的理解第 83 题SQL 分页查询中 offset 很大时会出现什么性能问题?如何优化? 考察深层分页性能瓶颈的识别与优化方案第 84 题当单表数据量很大时,有哪些数据库架构层面的优化方案?请列举并说明适用场景。 考察分库分表等数据量扩展方案的原理与选择第 85 题当查询数据库时使用LIMIT 10000,10有什么弊端?有什么好的解决方案? 考察分页查询的深翻页性能问题及优化方案第 86 题XML配置文件怎么防止SQL注入? 考察SQL注入防护原则在XML配置场景中的应用第 87 题对于 SQL 语句 select a from b where a>5 and a<10,这条查询能利用索引吗? 考察对范围查询条件下索引使用原则的理解第 88 题将某个字段的查询条件从等值比较改为 IN 列表后,是否还能走索引?请说明判断依据。 考察对 IN 查询是否使用索引的理解及索引失效边界第 89 题假设这条 SQL 在索引和语句本身都没有优化空间,该怎么办? 考察 SQL 优化兜底手段和系统工程思维第 90 题请描述找出在表A中存在但表B中不存在的数据的SQL写法和注意事项。 考察SQL集合运算与表关联的掌握程度第 91 题MyBatis 动态 SQL 能避免 SQL 注入吗? 考察对 MyBatis 中 #{} 与 ${} 区别及动态 SQL 风险的认识第 92 题请说明深分页问题如何解决。 考察对深分页成因的理解及常见优化方案的掌握第 93 题对比使用 SELECT ... LIMIT 10000, 10 和 SELECT ... WHERE id >= 10000 查询数据的性能差异,并说明原理。 考察数据库分页查询的性能差异及深分页优化原理第 94 题要为一张表的 type 字段和创建时间字段添加索引,有哪些可行的索引方式?如果 type 字段的重复值比较多,又该怎么处理? 考察复合索引设计、字段选择性对索引效率的影响及优化策略第 95 题SQL 分库分表应该怎么分 考察分库分表策略的设计逻辑与边界意识第 96 题请举例说明在什么情况下,数据库查询有索引却不走索引,以及如何排查和解决? 考察对索引失效场景的深入理解与排查能力第 97 题请说明 SQL 中内连接与外连接的区别,并举例说明各自适用的场景。 考察对 SQL 连接类型的理解及场景应用能力第 98 题如何添加主键,什么时候设置? 考察对数据库主键定义时机、方式及其对性能和数据完整性影响的理解第 99 题左连接和内连接的区别是什么? 考察对 SQL 连接类型语义的理解与正确选型能力第 100 题inner join、左连接、右连接有什么区别?基于什么样的考虑去确定使用哪种连接? 考察SQL连接类型的语义理解及基于业务需求选择连接方式的能力