暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
PostgreSQL 分区表统计!单独收集更高效.doc
43
8页
9次
2025-04-22
免费下载
PostgreSQL
分区表统计!单独收集更高效
原创 红石
PG
当分区表的数据量相当大的时候,统计信息的更新会出现滞后吗?
现在,
PostgreSQL
可以单独收集分区表的统计信息了。
介绍
PostgreSQL
的优化器靠准确的计信息,给定的语找到
效的不准会导
PostgreSQL
使
计信息。通常情况下,你无需关心统计信息,因
PostgreSQL
自上表中地收
,我的一讨分
相关细节。
普通表的统计信息收集
让我们先创建一个简单的表,并向其中插入
100
万行数据:
create table x ( a int, b text );
insert into x select i, 'aaa' from
generate_series(1,1000000) i;
在填充完表后,立即查询
pg_stats
中的可用统计信息,很可能
什么都看不到:
select count(*) from pg_stats where tablename = 'x';
count
-------
0
(1 row)
原因是,自动清理进程(
autovacuum
,它也负责自动收集统计
信息)会在唤醒之前休眠一段时间,再检查是否有任务需要执行。
默认情况下,这段时间是
1
分钟:
show autovacuum_naptime;
autovacuum_naptime
--------------------
1min
(1 row)
最多
1
分钟后,你会发现统计信息可用了:
select count(*) from pg_stats where tablename = 'x';
count
-------
2
(1 row)
这里,我们不会详细来研究这些统计信息的具体内容,只需记住
自动清理进程默认会收集它们。它何时进行收集,取决于以下参数:
show autovacuum_analyze_scale_factor;
autovacuum_analyze_scale_factor
---------------------------------
of 8
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜