From 2af177cab4c48f33d262641c04ad5eb71aa1070f Mon Sep 17 00:00:00 2001 From: qiuwenhuifx Date: Wed, 20 Nov 2024 02:17:23 +0000 Subject: [PATCH] =?UTF-8?q?update=20src/gausskernel/process/postmaster/aut?= =?UTF-8?q?ovacuum.cpp.=20=E5=8F=82=E8=80=83=20sql=20server=20=E6=94=B6?= =?UTF-8?q?=E9=9B=86=E7=BB=9F=E8=AE=A1=E4=BF=A1=E6=81=AF=E7=AE=97=E6=B3=95?= =?UTF-8?q?https://learn.microsoft.com/en-us/sql/relational-databases/stat?= =?UTF-8?q?istics/statistics=3Fview=3Dsql-server-ver16=20=E6=94=B9?= =?UTF-8?q?=E8=BF=9Bautovacuum=20=E8=A7=A6=E5=8F=91=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: qiuwenhuifx --- src/gausskernel/process/postmaster/autovacuum.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gausskernel/process/postmaster/autovacuum.cpp b/src/gausskernel/process/postmaster/autovacuum.cpp index e357a44cd7..ae5e913bd0 100755 --- a/src/gausskernel/process/postmaster/autovacuum.cpp +++ b/src/gausskernel/process/postmaster/autovacuum.cpp @@ -3719,8 +3719,8 @@ static void partition_needs_vacanalyze(Oid partid, AutoVacOpts* relopts, Form_pg partname = NameStr(partForm->relname); reltuples = partForm->reltuples; - anlthresh = (float4)anl_base_thresh + anl_scale_factor * reltuples; - vacthresh = (float4)vac_base_thresh + vac_scale_factor * reltuples; + anlthresh = (float4) fmin (anl_base_thresh + anl_scale_factor * reltuples , anl_base_thresh + anl_scale_factor * sqrt(reltuples) * 1000.0 ); + vacthresh = (float4) fmin (vac_base_thresh + vac_scale_factor * reltuples , vac_base_thresh + vac_scale_factor * sqrt(reltuples) * 1000.0 ); if (NULL != t_thrd.autovacuum_cxt.pgStatAutoVacInfo) { tablekey.statFlag = relid; -- Gitee