发布于 2026-09-10T10:59:38.878287Z · Lukas Fittl · pganalyze 博客

PostgreSQL 19 换掉了 EXPLAIN ANALYZE 的取时方式。pganalyze 的 Lukas Fittl 解释,旧的 RDTSCP 指令会阻塞并发执行,5000 万行的 COUNT(*) 开计时要 4200 毫秒、不开只要 1900 毫秒。19 改用不阻塞的 RDTSC,平均计时开销从 5–10% 降到 2–3%,并新增 timing_clock_source,x86-64 上默认走 TSC。
PostgreSQL 19 换掉了 EXPLAIN ANALYZE 的取时方式。pganalyze 的 Lukas Fittl 解释,旧的 RDTSCP 指令会阻塞并发执行,5000 万行的 COUNT(*) 开计时要 4200 毫秒、不开只要 1900 毫秒。19 改用不阻塞的 RDTSC,平均计时开销从 5–10% 降到 2–3%,并新增 timing_clock_source,x86-64 上默认走 TSC。
来源记录
- center.info_item · c231e215b87b813d · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · c231e215b87b813d · 2026-10-03T04:08:55.967155Z