扩展统计信息在PostgreSQL中是否有权衡取舍?

问题描述 投票:1回答:1

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

我想问的是,这些统计数据有没有取舍?它们会占用磁盘上的大量数据吗?我能以某种方式找出多少吗?

为什么无论我手动创建它们都不能每次使用?

sql postgresql explain table-statistics
1个回答
0
投票

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

无论何时PostgreSQL收集统计信息以及计划查询时,都必须支付扩展统计信息的价格。这就是为什么只在必要时才雇用他们。

© www.soinside.com 2019 - 2024. All rights reserved.