前端进阶之旅前端进阶之旅
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
首页程序员面试题库SQL专题面试题第 3 页
面试知识索引 · 分类、标签与搜索

SQL专题面试题,148 道完整答案

SQL专题面试题第 3 页,显示第 101–148 题,共找到 148 道完整解析,可继续按分类、标签与关键词缩小范围。

148筛选结果
52技术分类
178检索标签
3索引分页
按分类建立知识面,再用标签和搜索定位问题

每页只渲染 50 道题。分类与标签分页可抓取,自由搜索结果不会制造无限 SEO 页面。

快速定位

分类、标签与关键词搜索

清除全部筛选
题库检索
技术分类52 个
全部分类5000AI Agent511浏览器301JavaScript285React281AI 开发262CSS240Node.js217TypeScript206Vue180前端工程化138React Native135
查看全部 52 个分类
操作系统135数据库134Docker95计算机网络94API 设计90Kubernetes90HTML89Redis89全栈开发88分布式系统88系统设计86HTTP85Next.js60Angular58Linux53Nuxt51PostgreSQL46可观测性46设计模式46小程序45身份与权限45无障碍44MongoDB43PWA43Web 安全43Git42前端测试42前端性能41WebAssembly40测试40AI 工程37SvelteKit37Go35前端数据管理30React Router29AI 全栈28Svelte27算法12Java10数据结构5前端手写题3
热门标签178 个
全部标签SQL148并发编程448缓存355性能优化340安全336异步编程292类型系统215构建工具211容器化184流处理177表单157HTTP141路由140离线应用121网络协议111
查看其余 163 个标签
测试109数据库事务95实时通信92Web 可访问性90动画79可观测性77Agent 记忆75向量检索66工具调用66LangGraph59Prompt56任务规划53排障与运维53数据库索引52浏览器自动化51Flexbox50值与类型50GraphQL49事务与并发49构建与镜像49DNS 与 TLS48工程协作与交付48AI 评测47CSS Grid47Express 服务47MCP47副作用与同步47向量与嵌入47文件与多媒体47流与二进制47传输与协议46列表与性能46可维护代码46响应式原理46容器运行46指标日志追踪46数据建模与运维46文件与 I/O46表单与输入46MCP 协议45RAG45Vite 与模块构建45Webpack45内存与虚拟化45原生集成45多 Agent45工作负载与发布45应用与性能45数据处理45模块与工具链45组件与模板45缓存与数据结构45网络与运维45评估与调试45身份认证与授权45运行时与开发45Web 系统方案44一致性与容错44侦听与生命周期44分布式使用44原生组件与交互44可访问交互44消息与异步处理44渲染与调度44索引与执行计划44组件设计44缓存与代理44进程与并发44层叠与选择器43攻击面与防御43文档数据库43权限与安全43离线与渐进增强43语义与文档43请求与通信 API43Worker 与线程协作42事件系统42存储与离线数据42服务架构42服务端与流式渲染42服务端工程42泛型设计42版本控制42类型收窄42类型运算42组件与端到端42编码与执行42进程与线程42DOM 与文档操作41Flex 布局41HTTP 语义41NestJS 架构41REST 与接口契约41SQL 查询41加载与交互性能41动画与视觉41类型工程41记忆与状态41运行时与调度41Agent 架构40WebAssembly 集成40单元与集成测试40多 Agent 协作40工作流编排40模块与语言机制40浏览器与 UI 自动化40生产运行40函数与作用域39响应式设计39性能与并发39类型系统基础39Grid 布局38数组与集合38盒模型与排版38Hooks 与复用37应用开发37推理与成本37状态共享37知识库数据37模型与应用评测36对象与原型35状态与渲染35语言与并发35异步与 Promise34Effect32RAG 检索31React 性能31响应式与性能31微调与数据31TanStack Query30全栈边界30数据与缓存30大模型基础29路由与数据流29事件循环28流式交互28提示与上下文设计27数据与服务端27组件与依赖注入27组件与响应式27多模态应用24应用与渲染24Hydration22沙箱安全22状态管理18算法18CI/CD13语言与运行时10React Server Components6搜索与排序4实用函数实现3链表栈队列3图算法2字符串算法2树与遍历2索引与高级结构2Kubernetes1作用域与函数1动态规划1异步与浏览器1手写与交互性能1数组与双指针1相等比较1
当前页03 / 3

正在显示第 101–148 题

数据库42Web 安全5系统设计1
第 3 页

本页面试问题

按稳定语义路径排序

  1. 0101
    数据库SQL 查询

    ROW_NUMBER、RANK、DENSE_RANK 在并列值时分别返回什么名次?

    围绕“ROW_NUMBER、RANK、DENSE_RANK 在并列值时分别返回什么名次”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确三者对并列和后续名次的编号规则差异。

    核心关键词ROW_NUMBER RANK DENSE_RANK 并列 区别
    #SQL 查询#SQL
  2. 0102
    数据库SQL 查询

    用 SUM() OVER 算累计和时,默认窗口帧为什么会在排序值重复时算错?

    围绕“用 SUM() OVER 算累计和时,默认窗口帧为什么会在排序值重复时算错”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确默认 RANGE UNBOUNDED PRECEDING 把同值行并入同帧的语义及改 ROWS 的修复。

    核心关键词SUM OVER 累计和 默认窗口帧 RANGE ROWS
    #SQL 查询#SQL
  3. 0103
    数据库SQL 查询

    标量子查询返回多行时报错,而返回零行时得到 NULL,这一语义如何使用和防御?

    围绕“标量子查询返回多行时报错,而返回零行时得到 NULL,这一语义如何使用和防御”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确标量子查询 0/1/N 行三种结果的语义及用 LIMIT 或聚合防御。

    核心关键词SQL 标量子查询 多行报错 零行 NULL
    #SQL 查询#SQL
  4. 0104
    数据库SQL 查询

    如何用 SQL 自连接查询员工及其直属上级的姓名?

    围绕“如何用 SQL 自连接查询员工及其直属上级的姓名”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确同表两次取别名并按外键连接的写法与 NULL 上级的处理。

    核心关键词SQL 自连接 self join 层级 员工上级
    #SQL 查询#SQL
  5. 0105
    数据库SQL 查询

    集合运算对两侧 SELECT 的列有什么要求,结果列名和数据类型如何确定?

    围绕“集合运算对两侧 SELECT 的列有什么要求,结果列名和数据类型如何确定”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确列数相等、对应类型可隐式统一到公共类型、列名取第一个查询的规则。

    核心关键词UNION 列数 类型匹配 结果列名 类型解析
    #SQL 查询#SQL#表单
  6. 0106
    数据库SQL 查询

    用子查询改写 JOIN 时为什么有时必须加 DISTINCT 才能保证结果一致?

    围绕“用子查询改写 JOIN 时为什么有时必须加 DISTINCT 才能保证结果一致”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确一对多连接导致主表行重复而 IN/EXISTS 半连接不重复的语义差别。

    核心关键词SQL 子查询 改写 join DISTINCT 去重 语义等价
    #SQL 查询#SQL
  7. 0107
    数据库SQL 查询

    如何用窗口函数实现「每个部门工资最高的两名员工」,并处理并列工资?

    围绕“如何用窗口函数实现「每个部门工资最高的两名员工」,并处理并列工资”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 PARTITION BY + ROW_NUMBER/RANK 子查询过滤模式及并列时选 RANK 还是加决胜排序键的决策。

    核心关键词SQL 每组 Top N 窗口函数 ROW_NUMBER 并列
    #SQL 查询#SQL
  8. 0108
    数据库SQL 查询

    UNION 和 UNION ALL 结果何时相同,为什么能确定无重复时应优先用 UNION ALL?

    围绕“UNION 和 UNION ALL 结果何时相同,为什么能确定无重复时应优先用 UNION ALL”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 UNION 隐式去重排序的开销及等价条件判断。

    核心关键词UNION UNION ALL 区别 去重 性能
    #SQL 查询#性能优化#SQL
  9. 0109
    数据库SQL 查询

    SELECT 里同时有 GROUP BY 和窗口函数时,窗口函数能看到哪些行?

    围绕“SELECT 里同时有 GROUP BY 和窗口函数时,窗口函数能看到哪些行”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确窗口在分组聚合之后、基于聚合结果行求值的逻辑顺序。

    核心关键词窗口函数 GROUP BY 执行顺序 聚合后
    #SQL 查询#SQL#表单
  10. 0110
    数据库SQL 查询

    窗口帧的 ROWS BETWEEN 和 RANGE BETWEEN 在分组对等行处理上有什么区别?

    围绕“窗口帧的 ROWS BETWEEN 和 RANGE BETWEEN 在分组对等行处理上有什么区别”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 RANGE 按值、ROWS 按物理行、GROUPS 按对等组的纳入规则。

    核心关键词窗口帧 ROWS RANGE GROUPS 区别 peer 行
    #SQL 查询#SQL
  11. 0111
    数据库SQL 查询

    为什么窗口函数不能写在 WHERE 里,想要过滤窗口结果该怎么办?

    围绕“为什么窗口函数不能写在 WHERE 里,想要过滤窗口结果该怎么办”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 WHERE 在窗口求值之前执行的顺序原因及外层子查询/CTE 过滤的写法。

    核心关键词窗口函数 WHERE 不能用 子查询过滤
    #SQL 查询#SQL
  12. 0112
    数据库SQL 查询

    窗口函数和 GROUP BY 都按分组计算,结果集结构上有什么本质区别?

    围绕“窗口函数和 GROUP BY 都按分组计算,结果集结构上有什么本质区别”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确窗口函数不折叠行、在每行上附加组级计算的结构差异,不列举所有窗口函数。

    核心关键词窗口函数 GROUP BY 区别 保留明细行
    #SQL 查询#SQL
  13. 0113
    数据库事务与并发

    PostgreSQL 显式事务中一条语句报错后,为什么后续语句都报 current transaction is aborted 错误?

    围绕“PostgreSQL 显式事务中一条语句报错后,为什么后续语句都报 current transaction is a”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖解释事务进入失败状态必须回滚或用保存点恢复的设计理由。

    核心关键词current transaction is aborted错误原因与处理
    #事务与并发#数据库事务#SQL
  14. 0114
    数据库事务与并发

    PostgreSQL 咨询锁(advisory lock)与行锁的本质区别是什么,适合哪些应用场景?

    围绕“PostgreSQL 咨询锁(advisory lock)与行锁的本质区别是什么,适合哪些应用场景”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕强调其不绑定具体行、按应用语义取锁的特性与典型用途,不列出全部咨询锁函数。

    核心关键词PostgreSQL advisory lock 咨询锁 应用层互斥
    #事务与并发#数据库事务#SQL
  15. 0115
    数据库事务与并发

    PostgreSQL 会话级与事务级咨询锁在释放时机上有什么区别,选错会导致什么问题?

    围绕“PostgreSQL 会话级与事务级咨询锁在释放时机上有什么区别,选错会导致什么问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答连接复用(连接池)下会话级锁泄漏的风险。

    核心关键词PostgreSQL advisory lock 会话级 事务级 区别
    #事务与并发#数据库事务#SQL
  16. 0116
    数据库事务与并发

    为什么给 PostgreSQL 大表加列默认值或建普通索引可能长时间锁表,有什么低影响的替代方案?

    围绕“为什么给 PostgreSQL 大表加列默认值或建普通索引可能长时间锁表,有什么低影响的替代方案”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答 ACCESS EXCLUSIVE 锁的阻塞效果与 CONCURRENTLY 等低锁方案的取舍。

    核心关键词PostgreSQL 大表 DDL 锁表与在线建索引
    #事务与并发#数据库事务#SQL
  17. 0117
    数据库事务与并发

    PostgreSQL 如何检测死锁,deadlock_timeout 参数控制的是什么?

    围绕“PostgreSQL 如何检测死锁,deadlock_timeout 参数控制的是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答等待超时后做环检测并选牺牲事务中止的机制与参数含义。

    核心关键词PostgreSQL deadlock_timeout 死锁检测
    #事务与并发#数据库事务#SQL
  18. 0118
    数据库事务与并发

    拿到 PostgreSQL 死锁日志后,如何从中还原出是哪些语句按什么顺序持锁造成的?

    围绕“拿到 PostgreSQL 死锁日志后,如何从中还原出是哪些语句按什么顺序持锁造成的”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求会读日志中的进程、等待关系与涉及语句,给出固定加锁顺序的预防结论。

    核心关键词PostgreSQL 死锁日志 分析 deadlock detected
    #事务与并发#数据库事务#SQL
  19. 0119
    数据库事务与并发

    PostgreSQL 中把隔离级别设为 Read Uncommitted 会发生什么,脏读真的存在吗?

    围绕“PostgreSQL 中把隔离级别设为 Read Uncommitted 会发生什么,脏读真的存在吗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要指出 PostgreSQL 将其映射为 Read Committed 的实现决策。

    核心关键词PostgreSQL Read Uncommitted 脏读
    #事务与并发#数据库事务#SQL
  20. 0120
    数据库事务与并发

    为什么 PostgreSQL 提供 FOR NO KEY UPDATE 这种行锁,它比 FOR UPDATE 弱在哪里?

    围绕“为什么 PostgreSQL 提供 FOR NO KEY UPDATE 这种行锁,它比 FOR UPDATE 弱在哪”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要指出不修改键列的更新可用更弱锁从而减少与外键检查的冲突。

    核心关键词PostgreSQL FOR NO KEY UPDATE 外键 锁
    #事务与并发#数据库事务#SQL
  21. 0121
    数据库事务与并发

    为什么更新父表主键或删除父表行时可能被子表外键检查阻塞,涉及哪些锁?

    围绕“为什么更新父表主键或删除父表行时可能被子表外键检查阻塞,涉及哪些锁”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明外键检查在父行上取 KEY SHARE 锁与更新锁的冲突关系。

    核心关键词PostgreSQL 外键 锁 阻塞 KEY SHARE
    #事务与并发#数据库事务#SQL
  22. 0122
    数据库事务与并发

    PostgreSQL 中每条单语句自动成事务与显式 BEGIN 多语句事务在错误处理上有何差别?

    围绕“PostgreSQL 中每条单语句自动成事务与显式 BEGIN 多语句事务在错误处理上有何差别”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要比较单语句失败即整体回滚与显式事务出错后只能 ROLLBACK 的状态差异。

    核心关键词PostgreSQL 自动提交 显式事务 错误处理
    #事务与并发#数据库事务#SQL
  23. 0123
    数据库事务与并发

    PostgreSQL 的 ACCESS SHARE、ROW EXCLUSIVE、ACCESS EXCLUSIVE 这些表锁模式哪些互相冲突?

    围绕“PostgreSQL 的 ACCESS SHARE、ROW EXCLUSIVE、ACCESS EXCLUSIVE 这”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要能判断 DDL 与 DML 常见组合是否互斥,不深入每种子模式的罕用场景。

    核心关键词PostgreSQL 锁模式 冲突矩阵 ACCESS EXCLUSIVE
    #事务与并发#数据库事务#SQL
  24. 0124
    数据库事务与并发

    PostgreSQL 的 lock_timeout 与 statement_timeout 分别在哪一阶段中断语句,如何配合使用?

    围绕“PostgreSQL 的 lock_timeout 与 statement_timeout 分别在哪一阶段中断语句,”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖区分等锁阶段与执行阶段的超时及设置顺序的建议。

    核心关键词PostgreSQL lock_timeout statement_timeout 区别
    #事务与并发#数据库事务#SQL
  25. 0125
    数据库事务与并发

    长事务对 PostgreSQL 有哪些具体危害,为什么会让 VACUUM 无法回收死元组?

    围绕“长事务对 PostgreSQL 有哪些具体危害,为什么会让 VACUUM 无法回收死元组”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答快照持有所致的最小可见事务边界阻塞清理。

    核心关键词PostgreSQL 长事务 危害 VACUUM 膨胀
    #事务与并发#数据库事务#SQL
  26. 0126
    数据库事务与并发

    MVCC 带来的表膨胀是怎么形成的,PostgreSQL 靠什么机制回收旧版本?

    围绕“MVCC 带来的表膨胀是怎么形成的,PostgreSQL 靠什么机制回收旧版本”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答死元组来源与 VACUUM/autovacuum 的作用。

    核心关键词PostgreSQL MVCC 表膨胀 VACUUM
    #事务与并发#数据库事务#SQL
  27. 0127
    数据库事务与并发

    PostgreSQL 判断一个行版本对某事务是否可见时依据哪些信息?

    围绕“PostgreSQL 判断一个行版本对某事务是否可见时依据哪些信息”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要说出 xmin/xmax、事务提交状态与快照的关系。

    核心关键词PostgreSQL 行版本可见性 xmin xmax
    #事务与并发#数据库事务#SQL
  28. 0128
    数据库事务与并发

    Read Committed 下单条 SQL 语句执行期间,其他事务提交的修改对该语句可见吗?

    围绕“Read Committed 下单条 SQL 语句执行期间,其他事务提交的修改对该语句可见吗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答语句级快照在语句开始时确定、执行中不受新提交影响的保证。

    核心关键词PostgreSQL Read Committed 语句级快照 可见性
    #事务与并发#数据库事务#SQL
  29. 0129
    数据库事务与并发

    PostgreSQL 中 Read Committed 与 Repeatable Read 在同一事务多次读同一行时结果有何不同?

    围绕“PostgreSQL 中 Read Committed 与 Repeatable Read 在同一事务多次读同一行时”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确每条语句取新快照与事务级快照的差别。

    核心关键词PostgreSQL Read Committed Repeatable Read 区别
    #事务与并发#数据库事务#SQL
  30. 0130
    数据库事务与并发

    PostgreSQL 的只读可延迟事务(READ ONLY DEFERRABLE)在 Serializable 下能带来什么优化?

    围绕“PostgreSQL 的只读可延迟事务(READ ONLY DEFERRABLE)在 Serializable 下能”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答等待到安全快照从而避免只读事务序列化失败的条件与限制。

    核心关键词READ ONLY DEFERRABLE 只读可延迟事务
    #事务与并发#数据库事务#SQL
  31. 0131
    数据库事务与并发

    PostgreSQL 中行级锁和表级锁分别在什么操作下产生,如何互相影响?

    围绕“PostgreSQL 中行级锁和表级锁分别在什么操作下产生,如何互相影响”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明意向表锁与行锁的层级关系及冲突矩阵的基本思路,不列出全部锁模式细节。

    核心关键词PostgreSQL 行锁 表锁 锁级别
    #事务与并发#数据库事务#SQL
  32. 0132
    数据库事务与并发

    PostgreSQL 保存点(SAVEPOINT)允许事务内部分回滚,它与重试整条语句的方案有何不同?

    围绕“PostgreSQL 保存点(SAVEPOINT)允许事务内部分回滚,它与重试整条语句的方案有何不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕用单条语句失败后保留已做工作的场景回答,并指出子事务的性能成本。

    核心关键词PostgreSQL SAVEPOINT 部分回滚 子事务
    #事务与并发#性能优化#数据库事务
  33. 0133
    数据库事务与并发

    高频冲突场景下用 SAVEPOINT 包住语句逐条处理,为什么会带来子事务性能问题?

    围绕“高频冲突场景下用 SAVEPOINT 包住语句逐条处理,为什么会带来子事务性能问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖解释子事务 ID 分配与可见性判断变复杂带来的开销及批量提交的替代。

    核心关键词PostgreSQL 保存点 子事务 性能 开销
    #事务与并发#性能优化#数据库事务
  34. 0134
    数据库事务与并发

    PostgreSQL Serializable 隔离级别下事务可能因为什么失败,应用必须做什么?

    围绕“PostgreSQL Serializable 隔离级别下事务可能因为什么失败,应用必须做什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确写偏序等序列化异常与错误码 40001 的重试要求。

    核心关键词PostgreSQL Serializable 序列化失败 40001 重试
    #事务与并发#数据库事务#SQL
  35. 0135
    数据库事务与并发

    PostgreSQL 中 SET TRANSACTION 与 SET SESSION CHARACTERISTICS 的作用范围有何不同?

    围绕“PostgreSQL 中 SET TRANSACTION 与 SET SESSION CHARACTERISTICS”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖区分仅当前事务与会话默认两个作用域及在事务开始后不可更改的限制。

    核心关键词SET TRANSACTION 与会话级隔离级别区别
    #事务与并发#数据库事务#SQL
  36. 0136
    数据库事务与并发

    用 SELECT FOR UPDATE SKIP LOCKED 实现数据库任务队列时如何保证同一任务不被两个 worker 重复领取?

    围绕“用 SELECT FOR UPDATE SKIP LOCKED 实现数据库任务队列时如何保证同一任务不被两个 wor”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答领取-处理-提交的事务边界与锁配合。

    核心关键词PostgreSQL SKIP LOCKED 任务队列 实现
    #事务与并发#数据库事务#SQL
  37. 0137
    数据库事务与并发

    PostgreSQL 导出事务快照(pg_export_snapshot)解决的是什么一致性问题?

    围绕“PostgreSQL 导出事务快照(pg_export_snapshot)解决的是什么一致性问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要说明多个并行连接共享同一快照做一致性读取的场景。

    核心关键词pg_export_snapshot 导出一致性快照
    #事务与并发#数据库事务#SQL
  38. 0138
    数据库事务与并发

    PostgreSQL 的 snapshot_too_old 参数为什么会让长事务报错,解决了什么运维问题?

    围绕“PostgreSQL 的 snapshot_too_old 参数为什么会让长事务报错,解决了什么运维问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答限制快照保留时间以避免无限膨胀的取舍。

    核心关键词PostgreSQL snapshot_too_old 长事务
    #事务与并发#数据库事务#SQL
  39. 0139
    数据库事务与并发

    PostgreSQL 的事务 ID 回卷问题是怎么产生的,为什么要求定期 VACUUM FREEZE?

    围绕“PostgreSQL 的事务 ID 回卷问题是怎么产生的,为什么要求定期 VACUUM FREEZE”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答 32 位事务 ID 比较机制失效的风险与冻结旧元组的防护。

    核心关键词PostgreSQL 事务ID 回卷 wraparound FREEZE
    #事务与并发#数据库事务#SQL
  40. 0140
    数据库事务与并发

    PostgreSQL 预备事务(PREPARE TRANSACTION)解决什么问题,为什么残留预备事务很危险?

    围绕“PostgreSQL 预备事务(PREPARE TRANSACTION)解决什么问题,为什么残留预备事务很危险”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答跨系统两阶段提交的用途及持锁阻塞 vacuum 的运维风险。

    核心关键词PREPARE TRANSACTION 两阶段提交与残留风险
    #事务与并发#数据库事务#SQL
  41. 0141
    数据库事务与并发

    INSERT ON CONFLICT DO UPDATE 相比先查再插为什么能避免并发下的重复键错误?

    围绕“INSERT ON CONFLICT DO UPDATE 相比先查再插为什么能避免并发下的重复键错误”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答单条语句的原子性消除查插间隙的原理。

    核心关键词PostgreSQL upsert ON CONFLICT 并发安全
    #事务与并发#数据库事务#SQL
  42. 0142
    数据库事务与并发

    PostgreSQL 中两个事务并发更新同一行时,后到的事务会经历什么过程?

    围绕“PostgreSQL 中两个事务并发更新同一行时,后到的事务会经历什么过程”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分 Read Committed 下等待并重读最新版本与 Repeatable Read 下直接报错的差异。

    核心关键词PostgreSQL 写写冲突 行锁 等待
    #事务与并发#数据库事务#SQL
  43. 0143
    系统设计Web 系统方案

    权限系统的数据范围如“本部门可见”如何在 SQL 层稳定生效,又不拖垮列表查询?

    围绕“权限系统的数据范围如“本部门可见”如何在 SQL 层稳定生效,又不拖垮列表查询”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确谓词下推、组织路径物化与索引匹配。

    核心关键词权限 数据范围 SQL 过滤 索引
    #Web 系统方案#安全#SQL
  44. 0144
    Web 安全攻击面与防御

    命令注入和 SQL 注入的共同根源是什么,调用系统命令时如何安全传参?

    围绕“命令注入和 SQL 注入的共同根源是什么,调用系统命令时如何安全传参”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕必须归纳为「数据被拼进解释器」这一共性,并给出避免 shell、参数数组调用的做法。

    核心关键词命令注入 OS Command Injection 防御
    #攻击面与防御#安全#SQL
  45. 0145
    Web 安全攻击面与防御

    除 SQL 外,LDAP、XPath、模板引擎注入的共同防御思路是什么?

    围绕“除 SQL 外,LDAP、XPath、模板引擎注入的共同防御思路是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须抽象出「不可信输入进入表达式解释器」的统一模型与各类型的参数化/沙箱手段,不逐一展开语法。

    核心关键词注入 LDAP XPath 模板 SSTI 防御
    #攻击面与防御#沙箱安全#安全
  46. 0146
    Web 安全攻击面与防御

    页面不回显报错和数据时,如何识别与理解布尔型、时间型盲注的危害?

    围绕“页面不回显报错和数据时,如何识别与理解布尔型、时间型盲注的危害”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明通过响应差异与延迟推断数据的原理以建立危害认知,不给出可操作的注入工具用法。

    核心关键词盲注 布尔 时间型 SQL 注入 检测
    #攻击面与防御#安全#SQL
  47. 0147
    Web 安全攻击面与防御

    参数化查询无法绑定表名和 ORDER BY 列名时,如何安全地支持动态排序?

    围绕“参数化查询无法绑定表名和 ORDER BY 列名时,如何安全地支持动态排序”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确标识符不能作为参数绑定的限制并给出枚举白名单映射方案。

    核心关键词SQL 注入 ORDER BY 动态排序 标识符
    #攻击面与防御#安全#SQL
  48. 0148
    Web 安全攻击面与防御

    参数化查询为什么能根治 SQL 注入,它和字符串转义有什么本质区别?

    围绕“参数化查询为什么能根治 SQL 注入,它和字符串转义有什么本质区别”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明代码与数据分离、执行计划先定的机制及转义在字符集边界下的失效。

    核心关键词SQL 注入 参数化查询 预编译 原理
    #攻击面与防御#安全#数据库索引
上一页
123
下一页
前端进阶之旅本地 Markdown 维护 · 服务端分页 · 完整内容对用户与搜索引擎一致