数据仓库服务 GAUSSDB(DWS)-其他优化器选项:default_statistics_target

时间:2024-10-28 14:23:04

default_statistics_target

参数说明:为没有用ALTER TABLE SET STATIS TICS 设置字段目标的表设置缺省统计目标。此参数设置为正数是代表统计信息的样本数量,为负数时,代表使用百分比的形式设置统计目标,负数转换为对应的百分比,即-5代表5%。采样时,会将default_statistics_target * 300作为随机抽样的大小,例如默认值为100时,会随机读取30000个页面再从中随机取30000条数据来完成随机抽样。

参数类型:USERSET

取值范围:浮点型,-100~10000。

  • 比默认值大的正数数值增加了ANALYZE所需的时间,但是可能会改善优化器的估计质量。
  • 调整此参数可能存在性能劣化的风险,如果某个查询劣化,可以考虑:
    1. 恢复默认的统计信息。
    2. 使用plan hint来调整到之前的查询计划。
  • 当此guc参数设置为负数时,如果计算的采样样本数大于等于总数据量的2%,且用户表的数据量小于1600000时,ANALYZE所需时间相比guc参数为默认值的时间会有所增加。
  • 当此guc参数设置为负数时,autoanalyze不支持百分比采样,采样过程使用参数默认值。
  • 当此guc参数设置为正数时,用户执行analyze需要被授予ANALYZE权限。
  • 当此guc参数设置为负数时,即百分比采样时,用户执行analyze需要同时被授予ANALYZE和SELECT权限。

默认值:100

support.huaweicloud.com/devg-dws/dws_04_0912.html