大量删除后 B+ 树索引为什么会出现空洞和性能下降,如何重建?
大量删除后 B+ 树索引为什么会出现空洞和性能下降,如何重建? 本文先给出可直接复述的结论,再用最小代码说明索引 空洞 碎片 REINDEX的工作方式、判断依据、项目边界和常见误区。
数据库 · 性能优化面试题第 1 页,显示第 1–9 题,共找到 9 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
大量删除后 B+ 树索引为什么会出现空洞和性能下降,如何重建? 本文先给出可直接复述的结论,再用最小代码说明索引 空洞 碎片 REINDEX的工作方式、判断依据、项目边界和常见误区。
B+ 树索引在插入时发生页分裂会带来什么性能影响,如何缓解? 本文先给出可直接复述的结论,再用最小代码说明B+树 页分裂 插入性能的工作方式、判断依据、项目边界和常见误区。
唯一索引和普通索引在查询性能和写入开销上有差别吗? 本文先给出可直接复述的结论,再用最小代码说明唯一索引 vs 普通索引 性能的工作方式、判断依据、项目边界和常见误区。
相关子查询为什么可能很慢,什么条件下能被优化器改写为连接? 本文先给出可直接复述的结论,再用最小代码说明SQL 相关子查询 性能 改写 join的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 聚合函数的 FILTER (WHERE ...) 子句相比 CASE WHEN 条件聚合有什么优势? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 聚合 FILTER WHERE 条件聚合的工作方式、判断依据、项目边界和常见误区。
UNION 和 UNION ALL 结果何时相同,为什么能确定无重复时应优先用 UNION ALL? 本文先给出可直接复述的结论,再用最小代码说明UNION UNION ALL 区别 去重 性能的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 保存点(SAVEPOINT)允许事务内部分回滚,它与重试整条语句的方案有何不同? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL SAVEPOINT 部分回滚 子事务的工作方式、判断依据、项目边界和常见误区。
高频冲突场景下用 SAVEPOINT 包住语句逐条处理,为什么会带来子事务性能问题? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 保存点 子事务 性能 开销的工作方式、判断依据、项目边界和常见误区。
高并发计数器更新同一行成为热点时,为什么性能会急剧下降,有哪些缓解手段? 本文先给出可直接复述的结论,再用最小代码说明热点行 更新 行锁 竞争 计数器的工作方式、判断依据、项目边界和常见误区。