PostgreSQL 分区裁剪在什么条件下生效,为什么有时查询仍然扫描所有分区?
PostgreSQL 分区裁剪在什么条件下生效,为什么有时查询仍然扫描所有分区? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL partition pruning 分区裁剪 条件的工作方式、判断依据、项目边界和常见误区。
程序员面试题库第 66 页,收录第 3251–3300 题,共 5000 道完整解析,覆盖前端、JavaScript、React、Vue、Node.js、AI Agent、网络、数据库与系统设计。
按稳定语义路径排序
PostgreSQL 分区裁剪在什么条件下生效,为什么有时查询仍然扫描所有分区? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL partition pruning 分区裁剪 条件的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 分区数量过多会带来哪些问题,如何确定合理的分区粒度? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 分区数量 过多 规划时间 内存的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 声明式分区相比旧的表继承加触发器方案有哪些实质改进? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 声明式分区 vs 表继承 区别的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 声明式分区的 RANGE、LIST、HASH 三种方式各自适合什么数据分布? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 声明式分区 RANGE LIST HASH 选择的工作方式、判断依据、项目边界和常见误区。
pg_dump 导出的数据在多表并行写入时为什么仍然是一致的快照? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL pg_dump 一致性 快照 MVCC的工作方式、判断依据、项目边界和常见误区。
PostgreSQL pg_dump 的 plain、custom、directory 格式在恢复灵活性上有什么区别? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL pg_dump custom directory 格式 区别的工作方式、判断依据、项目边界和常见误区。
PgBouncer 的 session、transaction、statement 三种池化模式对应用语义各有什么影响? 本文先给出可直接复述的结论,再用最小代码说明PgBouncer transaction pooling prepared statement 会话状态的工作方式、判断依据、项目边界和常见误区。
物理备份和逻辑备份分别能恢复什么,如何为 PostgreSQL 制定组合备份策略? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 物理备份 逻辑备份 策略 选择的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 基于基础备份加 WAL 归档的 PITR 如何恢复到任意时间点? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL PITR 时间点恢复 WAL 归档 流程的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 连接池大小应该如何估算,为什么池子越大反而吞吐可能下降? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 连接池 大小 估算 上下文切换的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 中主键与 UNIQUE NOT NULL 组合约束在语义和实现上有什么实质区别? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL PRIMARY KEY vs UNIQUE NOT NULL 区别的工作方式、判断依据、项目边界和常见误区。
如何监控和诊断 PostgreSQL 备库复制延迟过大的原因? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 复制延迟 pg_stat_replication replay_lag 诊断的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 复制槽解决什么问题,管理不当为什么会撑爆主库磁盘? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL replication slot WAL 保留 磁盘打满的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 流复制中 WAL 是如何从主库传到备库并应用的? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 流复制 WAL walsender walreceiver 原理的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 事务 ID 回卷是什么,为什么接近回卷时数据库会强制只读甚至停库? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 事务ID回卷 xid wraparound 预防的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 唯一约束中多个 NULL 为何不冲突,如何实现对 NULL 也唯一的列? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL UNIQUE NULLS NOT DISTINCT NULL 唯一的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 大版本升级有哪些方式,如何在大库上控制停机时间? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 大版本升级 pg_upgrade 逻辑复制 停机时间的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 中 ANALYZE 与 VACUUM 为什么常一起出现,统计信息过期会造成什么问题? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL ANALYZE 统计信息 执行计划 偏差的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 为什么必须执行 VACUUM,不清理会发生什么后果? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL VACUUM 作用 死元组 事务ID回卷的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 的 VACUUM 与 VACUUM FULL 在锁和空间回收上的本质区别是什么? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL VACUUM vs VACUUM FULL 区别 锁的工作方式、判断依据、项目边界和常见误区。
为什么在 activate 事件中清理旧版本缓存而不是在 install 事件中? 本文先给出可直接复述的结论,再用最小代码说明activate 事件 清理旧缓存 cacheName的工作方式、判断依据、项目边界和常见误区。
如何检测 PWA 已被安装以及当前是否运行在独立(standalone)窗口模式? 本文先给出可直接复述的结论,再用最小代码说明appinstalled display-mode standalone 检测的工作方式、判断依据、项目边界和常见误区。
Background Sync 如何在用户恢复网络后重放离线期间提交的表单请求? 本文先给出可直接复述的结论,再用最小代码说明Background Sync 离线请求重放的工作方式、判断依据、项目边界和常见误区。
beforeinstallprompt 事件如何用于实现自定义安装按钮,为什么默认安装横幅有时不出现? 本文先给出可直接复述的结论,再用最小代码说明beforeinstallprompt 自定义安装按钮的工作方式、判断依据、项目边界和常见误区。
Cache Storage API 和浏览器 HTTP 缓存有什么区别,为什么 PWA 离线要显式使用 Cache API? 本文先给出可直接复述的结论,再用最小代码说明Cache Storage API HTTP缓存 区别的工作方式、判断依据、项目边界和常见误区。
带内容哈希的静态资源与 HTML 文档应分别采用什么缓存与失效策略? 本文先给出可直接复述的结论,再用最小代码说明内容哈希 缓存失效 HTML 静态资源的工作方式、判断依据、项目边界和常见误区。
Cache First 缓存策略适用于 PWA 中哪些资源,它最大的风险是什么? 本文先给出可直接复述的结论,再用最小代码说明Cache First 缓存策略 适用场景 风险的工作方式、判断依据、项目边界和常见误区。
Cache Only 和 Network Only 两种极端策略各自适合什么资源? 本文先给出可直接复述的结论,再用最小代码说明Cache Only Network Only 适用资源的工作方式、判断依据、项目边界和常见误区。
为什么把 fetch 的 Response 存入缓存前必须 response.clone()? 本文先给出可直接复述的结论,再用最小代码说明Response clone 缓存 只读一次的工作方式、判断依据、项目边界和常见误区。
PWA 是否应该把大体积音视频资源纳入离线缓存,取舍标准和替代方案是什么? 本文先给出可直接复述的结论,再用最小代码说明离线缓存 大文件 音视频 取舍的工作方式、判断依据、项目边界和常见误区。
Clients.claim() 在什么时候需要调用,不调用会导致什么现象? 本文先给出可直接复述的结论,再用最小代码说明Clients.claim 立即控制页面的工作方式、判断依据、项目边界和常见误区。
监听 controllerchange 自动刷新页面为什么可能丢用户数据,更稳妥的做法是什么? 本文先给出可直接复述的结论,再用最小代码说明controllerchange 自动刷新 风险的工作方式、判断依据、项目边界和常见误区。
如何用 Chrome DevTools 的 Application 面板诊断 Service Worker 注册失败和缓存未命中的问题? 本文先给出可直接复述的结论,再用最小代码说明DevTools Application Service Worker 调试的工作方式、判断依据、项目边界和常见误区。
离线时图片加载失败如何用占位图回退,fetch 事件中如何实现按请求类型的回退? 本文先给出可直接复述的结论,再用最小代码说明离线图片占位 fallback fetch respondWith的工作方式、判断依据、项目边界和常见误区。
如何在 fetch 事件中识别页面导航请求(request.mode === 'navigate')并与静态资源分流处理? 本文先给出可直接复述的结论,再用最小代码说明fetch 事件 request.mode navigate 分流的工作方式、判断依据、项目边界和常见误区。
为什么 PWA 无法在用户首次访问时就提供离线能力,这对「离线可用」的宣传口径意味着什么? 本文先给出可直接复述的结论,再用最小代码说明PWA 首次访问 离线 限制的工作方式、判断依据、项目边界和常见误区。
为什么 Service Worker 只能在 HTTPS 下注册,localhost 为什么例外? 本文先给出可直接复述的结论,再用最小代码说明Service Worker HTTPS 安全上下文 localhost的工作方式、判断依据、项目边界和常见误区。
Service Worker 的 install 事件中预缓存失败会发生什么,如何保证安装原子性? 本文先给出可直接复述的结论,再用最小代码说明install 事件 预缓存失败 event.waitUntil的工作方式、判断依据、项目边界和常见误区。
iOS Safari 上 PWA 的离线能力有哪些实际限制,面试中应如何说明兼容方案? 本文先给出可直接复述的结论,再用最小代码说明iOS Safari PWA 离线 限制的工作方式、判断依据、项目边界和常见误区。
Lighthouse 的 PWA 审计检查哪些离线相关项,常见不通过的原因有哪些? 本文先给出可直接复述的结论,再用最小代码说明Lighthouse PWA 审计 离线 检查项的工作方式、判断依据、项目边界和常见误区。
同一站点不同 scope 注册多个 Service Worker 会怎样,如何避免互相覆盖缓存? 本文先给出可直接复述的结论,再用最小代码说明多个 Service Worker scope 冲突的工作方式、判断依据、项目边界和常见误区。
Navigation Preload 如何降低 Network First 页面的启动延迟,启用后要注意什么? 本文先给出可直接复述的结论,再用最小代码说明Navigation Preload 导航预加载的工作方式、判断依据、项目边界和常见误区。
Network First 策略在什么业务场景下优于 Cache First,网络超时时应如何兜底? 本文先给出可直接复述的结论,再用最小代码说明Network First 策略 超时回退的工作方式、判断依据、项目边界和常见误区。
离线状态下 API 数据请求应该如何设计回退,返回缓存数据和返回错误提示如何取舍? 本文先给出可直接复述的结论,再用最小代码说明离线 API 请求 回退 缓存数据的工作方式、判断依据、项目边界和常见误区。
PWA 离线时如何为导航请求提供回退页面(offline fallback page),为什么需要单独处理导航请求? 本文先给出可直接复述的结论,再用最小代码说明离线回退页面 navigation fallback的工作方式、判断依据、项目边界和常见误区。
navigator.onLine 和 online/offline 事件为什么不足以判断真实连通性,离线功能应如何兜底? 本文先给出可直接复述的结论,再用最小代码说明navigator.onLine online事件 可靠性的工作方式、判断依据、项目边界和常见误区。
跨域 no-cors 请求缓存得到的 opaque response 有什么问题,如何影响存储配额统计? 本文先给出可直接复述的结论,再用最小代码说明opaque response 跨域缓存 配额的工作方式、判断依据、项目边界和常见误区。
navigator.storage.persist() 的作用是什么,哪些浏览器行为会因持久存储授权而改变? 本文先给出可直接复述的结论,再用最小代码说明persistent storage persist 持久存储的工作方式、判断依据、项目边界和常见误区。
预缓存(precaching)和运行时缓存(runtime caching)的区别是什么,各自适合缓存什么? 本文先给出可直接复述的结论,再用最小代码说明precaching runtime caching 区别的工作方式、判断依据、项目边界和常见误区。
渐进增强视角下,浏览器不支持 Service Worker 时站点应如何保证功能可用? 本文先给出可直接复述的结论,再用最小代码说明渐进增强 Service Worker 不支持 降级的工作方式、判断依据、项目边界和常见误区。