PostgreSQL 18引入了多列B树索引的跳过扫描功能,显著增强了优化器。在低基数情况下,跳过扫描能显著提升查询速度,而在高基数情况下,全索引扫描仍然更优。
PostgreSQL 18 引入“跳过扫描”性能特性:针对复合 B 树索引,当首列不同值较少时,查询可跳过不匹配的首列值,直接定位下一组,避免全索引扫描。示例中查询从 66 毫秒降至 0.6 毫秒。该功能默认启用,无需用户操作,无已知性能退化风险,但仅适用于 B 树索引,且首列不同值不宜过多。
完成下面两步后,将自动完成登录并继续当前操作。