PostgreSQL 19 查询优化新特性:新增 pg_plan_advice 扩展,可记录并回放计划器决策以稳定执行计划;pg_stash_advice 支持按查询标识自动应用建议。EXPLAIN 计时改用 TSC 寄存器降低开销。优化器可将非空列的 IS NOT DISTINCT FROM 转为等值连接,NOT IN 子查询在无 NULL 时可用反连接,虚拟生成列可建扩展统计,postgres_fdw 支持导入远程统计,JIT 默认关闭。
PostgreSQL 19 将新增查询提示功能,通过 pg_plan_advice 等扩展模块,用户可指定连接顺序、扫描方式和索引,覆盖优化器默认计划。该功能适用于无法修改的查询或函数估算错误场景,但官方提醒优化器通常正确,应优先分析表和调优索引,提示仅按查询 ID 精准使用,并常检查执行计划。
PostgreSQL 19 新增 pg_plan_advice 与 pg_stash_advice 模块,可将执行计划导出为不含代价与估算的建议字符串并强制复用,避免数据变化导致计划变差,且便于跨版本比较;建议按 query id 存储以自动应用。但固定计划会丧失规划器自适应能力,应只保留关键项并谨慎使用。
PostgreSQL 19于4月8日功能冻结,社区专注于测试和修复。新版本将支持图数据库、提供pg_plan_advice工具以及无锁表膨胀处理的REPACK功能,预计在9月/10月发布,并将举行PGConf.EU大会。
PostgreSQL 19引入了pg_plan_advice模块,允许用户稳定查询计划选择。用户可以强制执行特定计划决策,尽管这可能导致性能问题,尤其是在数据分布变化时。该功能虽然强大,但滥用风险较高。
完成下面两步后,将自动完成登录并继续当前操作。