该pg_stats
表显示 PostgreSQL 在收集统计信息时存储了一个直方图。这意味着 PostgreSQL 可以通过计算包含过滤器值的直方图桶的数量来估计过滤器将返回多少行。您可以使用 增加直方图桶的数量,ALTER TABLE ... SET STATISTICS
这意味着 PostgreSQL 可以更精确地了解过滤器的选择性(估计更少的行)。
查询计划器估计执行查询所需完成的工作总量,并将其与阈值进行比较,以查看是否应该进行 JIT 查询编译。这个估计值是否包括 PostgreSQL 为筛选选择性目的而维护的行数估计值?当 JIT 编译的性能优势超过 JIT 编译的启动时间时,增加统计样本大小会让查询规划器做出更好的决策吗?