我有一个MCV统计数据,如下:

create statistics stat1 (mcv) on col_a,col_b,col_c from table_a;

当我查询pg_stats_ext时,我看到在第most_common_vals列中只记录了82个组合.

但我try 修复查询的值组合不在记录的组合列表中:

select * from table_a where col_a = 'X' and col_b = 'Y' and col_c = 'Z';

我如何才能增加录制的组合数量?

可以为扩展的统计数据设置统计目标吗?就像可以为单个列设置统计目标一样?

推荐答案

你可以用ALTER STATISTICS:

ALTER STATISTICS stat1 SET STATISTICS 1000;

Postgresql相关问答推荐

Postgs SQL用于比较两个表之间的数据并填充到目标中

在Haskell中定义新类型与持久化类型的惯用方法

将列类型从文本[]更改为jsonb[]

从数据集中提取彼此喜欢的用户(&Q;)

在rust中,有什么方法可以从sqlx::query_with中返回rows_infected以及行本身?

Postgres 将分区附加到表的时间太长.想明白为什么

如何在 PostgreSQL 的回归测试中测试 TYPE 发送和接收函数

查找列中的数据是否满足sql中的数据类型条件

替代在 PostgreSQL 函数中嵌套正则表达式替换?

我可以使用 Rails 将数组存储在 hstore 中吗

我应该使用哪个 postgresql 包?

如何在构建时链接 docker 容器?

断言错误:Django-rest-Framework

Select 空字段

在 PostgreSQL 中显示正在运行的查询的全文

从 PostgreSQL 序列中 Select 多个 id

PostgreSQL 表变量

按任意时间间隔计算行数的最佳方法

PostgreSQL 使用 UUID 与文本作为主键

如何将 PostgreSQL 查询输出导出到 csv 文件