索引预取补丁 v26 让 GiST 扫描也能批量取页
Peter Geoghegan 放出索引预取的第 26 版补丁。最显眼的新增是 gistgetbatch,让 GiST 扫描也能做索引预取,效果与 nbtree 相当,例子里查询提速二十倍以上。补丁还清理了一批与 slot 相关的实现,仅索引扫描不再需要缓冲元组的 slot;接口上移除了 IndexFetchTableData 结构,新增 amcanmarkpos 声明标记与恢复能力。GiST 对使用距离操作符的有序扫描仍关掉预取。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 18 条。
Peter Geoghegan 放出索引预取的第 26 版补丁。最显眼的新增是 gistgetbatch,让 GiST 扫描也能做索引预取,效果与 nbtree 相当,例子里查询提速二十倍以上。补丁还清理了一批与 slot 相关的实现,仅索引扫描不再需要缓冲元组的 slot;接口上移除了 IndexFetchTableData 结构,新增 amcanmarkpos 声明标记与恢复能力。GiST 对使用距离操作符的有序扫描仍关掉预取。
Tomas Vondra 排查调大 join_collapse_limit 之后的问题时,跟踪了一个十二表连接查询的内存分配:规划阶段吃掉约 2.5 GB,其中 find_mergeclauses_for_outer_pathkeys 占 671 MB,generate_join_implied_equalities 占 660 MB,合计约三分之二,原因是反复生成条目却不释放。Tom Lane 的小补丁把内存降到 1.8 GB。
Jane Street 的工程师写了一篇实践总结:现在做产品设计,用 Claude Code 的时间比用 Figma 还多。差别在于产出不是静态稿子,而是可以直接交互的原型,改动能立刻跑起来看效果,设计探索的循环因此变快。这说明智能体工具的影响面正从 IDE 扩散到产品与设计。不过要补上视觉走查、浏览器测试、无障碍和代码评审,否则原型会直接变成没人管的生产代码。
进程创建是容器、服务管理与智能体执行命令的底座,开销、描述符继承和权限都被重新审视。
这是展示 eBPF 可编程能力的工程实验,不是 Nginx 的成熟替代品。
漏洞库是整条依赖链的公共输入,评分与条目积压会直接影响各家的补丁优先级。
作者把 token 消耗按任务阶段分解,指出可优化的是上下文装载、工具接口和重试循环。
依赖具体模型行为的自动化要留回归样例和成本基线,别把模型名写死成长期假设。