2

扩展统计帮助计划者评估查询复杂性,以便选择正确的算法来处理查询。在表中的几个相关列上创建新的统计信息可能会在数据库中的某处创建一些复杂的结构,因为它们必须通过 ANALYZ(E)ing 表来刷新。有一张pg_statistics_ext_data我什至无法查看的表格,因为我的主(也是唯一的)帐户没有选择权限。

我要问的是,它们是否对这些统计数据进行了权衡?它们会占用磁盘上的大量数据吗?我能以某种方式找出多少钱吗?

为什么不管我手动创建它们不是每次都使用它们?

4

1 回答 1

1

维护和使用这些统计信息的费用随着列数的增加而增加。想象一下,必须跟踪宽表中每对列的相互依赖关系!

每当 PostgreSQL 收集统计信息和计划查询时,都必须为扩展统计信息付出代价。这就是为什么他们应该只在必要时使用。

于 2020-05-05T06:58:30.873 回答