暂无图片
postgresql analyze分区表耗时较长
我来答
分享
执剑者
2020-10-30
postgresql analyze分区表耗时较长

有个问题,请教一下各位专家。pg里面有一张分区表,大小6T,采样参数default_statistics_target默认100,但pg_class里面该表的relpages有30多亿。目前,对该表analyze耗时较长,大概每次都需要一个多小时。请问表数据量较大以及统计信息估算值较大的情况下对analyze时间是否有直接影响?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
彭冲

可以试试 1.降低采样比例default_statistics_target, 这个可以对单表或者单列设置 2.analyze降低范围,比如只对频繁修改的列做

暂无图片 评论
暂无图片 有用 0
高云龙

数据量对analyze执行时间肯定有影响的,可以考虑对分区子表做二级分区,细化数据分区范围,并且只分析热数据分区,历史数据分区不需要每次都做

暂无图片 评论
暂无图片 有用 0
彭冲

补充一下楼主的问题描述:
数据库是高斯200,使用的列存表,楼主反馈客户对单个分区做analyze,实际上还是全表analyze(虽然高斯语法上说是支持对分区做analyze)。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏