发布于 2026-09-10T10:59:47.772674Z · malisper · 作者博客

malisper 记录了用 Rust 重写的 pgrust 0.2 如何给查询引擎提速。一次处理 1024 行的批式执行把五亿行求和从 1.3 秒降到 480 毫秒,把顺序扫描与聚合融合成一个算子再降到 358 毫秒,用 SIMD 降到 135 毫秒。作者称 ClickBench 条件下最高领先 PostgreSQL 约 300 倍,同时说明算子融合是针对已知查询硬编码,没有 JIT 无法推广,对照也未计入锁与元组解析开销。
malisper 记录了用 Rust 重写的 pgrust 0.2 如何给查询引擎提速。一次处理 1024 行的批式执行把五亿行求和从 1.3 秒降到 480 毫秒,把顺序扫描与聚合融合成一个算子再降到 358 毫秒,用 SIMD 降到 135 毫秒。作者称 ClickBench 条件下最高领先 PostgreSQL 约 300 倍,同时说明算子融合是针对已知查询硬编码,没有 JIT 无法推广,对照也未计入锁与元组解析开销。
来源记录
- center.info_item · 68d542261d4c6b57 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 68d542261d4c6b57 · 2026-10-03T04:08:55.967155Z