Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uV9Ey-00EHUm-Ax for pgsql-general@arkaria.postgresql.org; Fri, 27 Jun 2025 13:35:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uV9Ew-002211-25 for pgsql-general@arkaria.postgresql.org; Fri, 27 Jun 2025 13:35:38 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uV9Ev-00220t-E5 for pgsql-general@lists.postgresql.org; Fri, 27 Jun 2025 13:35:38 +0000 Received: from mx0b-004aa801.pphosted.com ([148.163.140.28]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uV9Er-004PYp-2q for pgsql-general@lists.postgresql.org; Fri, 27 Jun 2025 13:35:36 +0000 Received: from pps.filterd (m0384004.ppops.net [127.0.0.1]) by mx0b-004aa801.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55RDHK0V026534 for ; Fri, 27 Jun 2025 08:35:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=snapon.com; h= content-type:date:from:message-id:mime-version:subject:to; s= s2048a; bh=00iq/0HJw+dJLD6BNKwdaKG9etiFiIvlBjM5viDjsCs=; b=LM0Zc WfL5JmLAYK8/fJ/m0gwJQeFnrkolzmQNqEtHClpSM59bcpj5avdLYuIpobKjVv0d WGf7y1zUqx2vzCRrfkycNNysnVpiVoeJ1ucgosIaiEp/z4GeZijK+jj420zOJ690 OKN1Y5cALdQgzO3gwLEWrC1gzJv8e4DyOfW61Pekw4AH4975ugqj7UfdOtcQ4roj Bn9/oO0wmM244YHBb7zues0F5eCRXdOgedwIeHntFE2Xfahgpj9AG7goZSYjmDo2 9DkeENaGP351p5zBWZQYK/MYrrV/+EjvEqZKsdcd/mNc3a7JjvumhvuuIDMOmcp/ SlV8VIdS0aMlp3OHA== Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2137.outbound.protection.outlook.com [40.107.237.137]) by mx0b-004aa801.pphosted.com (PPS) with ESMTPS id 47hjqh1bka-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 27 Jun 2025 08:35:30 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BYNvBZr6RKD90UG2Ms8lWhE/PX/T29Mny4yC26gVRxS9dEn0K5ZPfZo3cGv+Fe8UA/n4asgF+pep3XNyL8QXnG2LKa/fa+Lc7ccfACAP2nNByW/P4YuHsMEGkI2kU8gMjvzHba1mEmBM/sNM+m+OFOG4Qk/lsdc7nrhdtJhetVigHk0Xd15JACUKyPXeHkSVLkPcysFMOlXKuFLKezS3PdMDhgYVcg/rdJfF52jTRjI96xOcUlvGx7l6LF/Yxw4enz9bYmhmcneU26PtLqzdel1jOqvBEc7b5cnv4PXT+fKZUhDO8tL5l9jKhBlU/z+TM3GzrYG/vLPGqEMcNSWMww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=00iq/0HJw+dJLD6BNKwdaKG9etiFiIvlBjM5viDjsCs=; b=n5aN2YgK710D2BLBQ31kS5wVzVYbuCVhIO+FLTDg/oAQ9GP4doRWZP5EQzaSc84bjSB1BHhHF8JjQsRixUFS/wP46TgM1Avdtvh3AQdGhnw625hROSEci7X4wl/M7Gcxr7pV8LTrtdRoLqX12s9w860q9Gw65g+FMWdEOLHSn6ohSPnCutqAkDzYGqZfDy+cR/Upfr/YBa1Aj5PaMdhwTk7r/ln3NqIO1BoqLMSEJZ0lCc3bv0dk4LLWGAwVJtRxnqPrh2746FTBUWMnrBRX564J+JJO3MKB/lqR/MklujG1DKxwCctiLl5s5wGDUGy+XibBUqb1ut6RQcI/q0MDqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=snapon.com; dmarc=pass action=none header.from=snapon.com; dkim=pass header.d=snapon.com; arc=none Received: from CO1PR04MB8281.namprd04.prod.outlook.com (2603:10b6:303:150::18) by SA0PR04MB7340.namprd04.prod.outlook.com (2603:10b6:806:e1::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Fri, 27 Jun 2025 13:35:28 +0000 Received: from CO1PR04MB8281.namprd04.prod.outlook.com ([fe80::65a:ae02:239e:b20]) by CO1PR04MB8281.namprd04.prod.outlook.com ([fe80::65a:ae02:239e:b20%5]) with mapi id 15.20.8857.025; Fri, 27 Jun 2025 13:35:27 +0000 From: "Zechman, Derek S" To: "pgsql-general@lists.postgresql.org" Subject: analyze-in-stages post upgrade questions Thread-Topic: analyze-in-stages post upgrade questions Thread-Index: AdvnaFRpmH7qjjvNR0OvGcPiFVITxg== Date: Fri, 27 Jun 2025 13:35:27 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR04MB8281:EE_|SA0PR04MB7340:EE_ x-ms-office365-filtering-correlation-id: 292d5ebd-33a2-4b2e-81e4-08ddb57f7a77 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|8096899003|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?wLWL1D2am/M+IU3LNoi5DsypTp46lqNM45CRx9YOYXvcCid5I2kLyKEWE87z?= =?us-ascii?Q?a7glMkRkMdIfGpPVO79+EgNOzUyu+Iy4PAVcEGxuIYT0PDarDErr0XvqsMT9?= =?us-ascii?Q?v9/Fyy5PaFLw1K4b75rlJ4h+y7GOmM6Vbf5X9I7hnoVSFn6joMEuERjd+668?= =?us-ascii?Q?dqrkTuyBu4OBObt8/nneSUhHDzySJSxnKtyV0JU1+NxQCxgJ90v6XLTomc5b?= =?us-ascii?Q?gglPFQP7meqVz0Q+8djWtPOZ8sGwfjiLtW8dT0idpTCCEh3UxBWicT7kfCnk?= =?us-ascii?Q?mbH0KIi97EoDsODNAkGlwkBRqMwGxg2pUNZQ7TfIoJyWyYxp5ZxR6zNDn6HU?= =?us-ascii?Q?z962e72QsFZn5ppY31VfATVAPmibAmBMh+GXesYNFZVL+cZ3ML23OVFTbLWF?= =?us-ascii?Q?pkSgsiaE4CfOElpmJ77NI2sFXt3473wOGLLUPiWF79JcM5o1oFrzNcX2VMTY?= =?us-ascii?Q?jWNvsVkAZSaCaW/IJzzk4rGxrRHqXfUWN+iZeWtFURCZJHAitg/bVSpv+4Tn?= =?us-ascii?Q?gLSgjnowrjk9swNPlgHyaTbCQeKjUN3sW5XWyf1Iir5rC3IvDI1jbJ+aAGow?= =?us-ascii?Q?YUCix5YL1quCGvIELxNuiVEzjV1j2uE5oIE8Eujxpk8ieSxP5/nFhrlSVTaa?= =?us-ascii?Q?lmoBGrmMlG8RZlgoJAHchB2YAm97hIwO11pRlEICP3cdNdxCd31dwBEgt18t?= =?us-ascii?Q?2AepgMH3/lr9ashdl+7MqUI/O1lqr1dASSgobL74AeTi9GSqYQQUINobpuLi?= =?us-ascii?Q?hSoOI+/eXNRCdm8jpXWtEncx3+6fBfY14Wt//y9TpWWWS0WgVm9fvi6MJEfq?= =?us-ascii?Q?MijzGSq6dzOzZeqcIb6VmavsJ6hbxsMdwgN6dW+rJcqvhVC75KcU2bf7AinD?= =?us-ascii?Q?bTdiwE5HzYCoxhr6lnzKAoZ67CT+FKdNq/er/jSh25QhKnY3ji9HBb2Bfjj2?= =?us-ascii?Q?b1//Rvd82EyO38CGQ/QqaFQU+rAkQnTAo3hRXQ06D43MLwTP3/mUNnIFS4ZS?= =?us-ascii?Q?CA05Yu3KbXjIWzyj/MQfp7dUT9L9TJqo5h+i7+Gshv5kXW9+xe80C73N1wRZ?= =?us-ascii?Q?JcA05RS0ekTX6JW6PmgmjzIFBJ4CeXdSzE4rEScKoZ2heMFnUbaXoDtafyJf?= =?us-ascii?Q?GU4GgqUVRjfZT/1Dvggo4k+oi/2Ymx3j98jVsXw4gUCVZDcSsMcUNqcNuzJq?= =?us-ascii?Q?rau6wfhAJL9kNDyHjn5lhksYpxFKZPDWJce5ZNIwJ8h6YlhU+XHeHxz00HM3?= =?us-ascii?Q?mSjQ+fvxCuxn2uNfi7G+ttmo7ZfMyjsCFVUOkJmhwRg/Cx8+kRunRwfufapG?= =?us-ascii?Q?xGP/x192XHxP9/d6ziVy/aWaNAj/JHltuk/pu4STKv6xp0rox/ppjox0cEz2?= =?us-ascii?Q?UdYGeJfStqm+c9YESUQYYLECS5UTEXIP18KhtBm0C5Xe2845q+RcqAofqkX2?= =?us-ascii?Q?q4CK5E5MfNxs620vZdUsc5DQ3nOLz+DhfnNtR7Ll/eXs0/JiJvwVVw=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR04MB8281.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(8096899003)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?UsPphOWs12qTGrgK9bntTnrD4DLAMszulA8KacRCFYd8tlasueAG11Rk9Sso?= =?us-ascii?Q?kPKKbbjnSpZIFIFRoB0+f2rIchBh7Xsf6IcmGUzQO3Vmz7llNAdXRh7XZr45?= =?us-ascii?Q?Ro7SRyU/LjSF1lvXbwm81c92T7O5QiIBb1kM+dwtFdb1YAmYJAUIDWj/FcvG?= =?us-ascii?Q?kzt1V0e9dkZEgAi7z8PbvzkWw4te5TyAV5/Wmw6oH5lVfRgOQ+Ptf4aE4+k0?= =?us-ascii?Q?QhCRXr/5d6QrCRJ0xQbWrOHAJf+eVRFWG14X7u7Vab4ukS38N9u8LKZtd5d5?= =?us-ascii?Q?1z32aaIiMTp4xib7rF8GIbBgmJ4uYDalSJa5E3nqqeZ5XEdkCnRmiykfCxHj?= =?us-ascii?Q?0RruVXcAx2fUzD5c8yYS0ntHVsKjozR1OB2EEqKyhIv/xkMuv0TouX+8i+b2?= =?us-ascii?Q?zyDQPvJozYkkaELF2Id9+DU/INYyYbROJlm6Z9PNeQTdNe/QulTp4buLqUhh?= =?us-ascii?Q?P5eyl1qHlbyMadMdh4qE6p37OwxhPZvUasC3y1tTlrfmIw6veaGhtwiTaYII?= =?us-ascii?Q?+6Rq9VxyViXCel/jCj0H28007WTyODknf4AB+a4Ou8Ttx6+tukTkf2dVQGGY?= =?us-ascii?Q?bHTCjpgSh6AyR7M7WXcViCgPAq5lxo/0sxyd5GKqnv+xUXwRMMAJP1fneWKH?= =?us-ascii?Q?Y8mEuVgB28ScVkLFf/q9FI3EAeALMyt60O4uBqRiYOBPeu2EmWUhI95JyR8v?= =?us-ascii?Q?G2HbxYceL6DBc5YOjocu6cXEck22d/qmow5Gd4X9muwxKi8h/1YDp3pBh5Ru?= =?us-ascii?Q?ObSL1KFL+9Z4f4w2yxBrMlxbZbCf3q7gYuqQVL6LQ2fBG5HrsO8urbSYBHnw?= =?us-ascii?Q?ZA5Bp63/+SsR/EmGwEZ66Pvf0wsIII3LWk2jh8LIsABqGwyXYXAC/DMTy0AG?= =?us-ascii?Q?7XlA26dl85OVVN5YonCW2adZtGL9gf1IgC0jEQXkhsr1PzKglHoWvvBcquDX?= =?us-ascii?Q?/ZmTLNnRiNMOZqUmcVQEXofJKCgZK2jzwDHCdurdntvQyEtQrztmWG3tVGb+?= =?us-ascii?Q?hwreXexyEzc5EM+YlpyFD1ategdKmqNgQHe2x1BELBQgQyKWV4wpipXs9YaX?= =?us-ascii?Q?wjb+qRDEKOhYdpDB8eijx+0xwgq8Mj+JPW5zbAzJ7xpmaEYvfU5uSM5+iMUK?= =?us-ascii?Q?no0YdnPMIf2zok37VjyIxpMPFbj8culnbeEdBE8Q4D49quZ26BcVd3nOcNnk?= =?us-ascii?Q?r+SyHjL7rEnrPrPF/1y6nh3JR4S7elccaORSPkh91SKNpXEVB/LsdbiEnAz1?= =?us-ascii?Q?5/cwLjcqzIJIX/mdDH75bC66nF/3QMlUdUdogMrl5yGceXePEMw2Nq/u1MjP?= =?us-ascii?Q?MOO64Hj/AU/xBu/bnqg9RKCV/P/NsDOILIAqmjbMKJoAqdo6AL2bQuPA9FhN?= =?us-ascii?Q?XnvSBhUH5+v0ASB+/onUx295AzXIfA/XTiB/JxTckNIcInNR3PI6vA2TvN8t?= =?us-ascii?Q?L7Pr8Qz3ZHayE8iPQ6bU2pehAsDxJ52DDGwjmqLBI+6WXTc1IDR5nVhLoLiM?= =?us-ascii?Q?yhXFoEmWgwoIywdGH5jZOB3tz+bF2FgZTUmvzHLbW9Y4pUdBDM/ugeiWXAbA?= =?us-ascii?Q?Fq/EunbCc+DzcLU1848VaeeTTth8ZrItzBvYey6Q?= Content-Type: multipart/alternative; boundary="_000_CO1PR04MB8281387B9AD9DE30976966BBC045ACO1PR04MB8281namp_" MIME-Version: 1.0 X-OriginatorOrg: snapon.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR04MB8281.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 292d5ebd-33a2-4b2e-81e4-08ddb57f7a77 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2025 13:35:27.5471 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9cbb18c7-7b64-4d6a-953b-09ec023c8c08 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RLVfwC+wTjiFFBuKS3Qxr4hGSnjbCTnSwaU19iUsdVlDtGectG0iNTRFva1uGovEQf5qcgLHRZA7rEilC68M3TfE2xS+6IEEgbQWAoI3V7I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR04MB7340 X-Authority-Analysis: v=2.4 cv=BKGzrEQG c=1 sm=1 tr=0 ts=685e9e22 cx=c_pps a=kojefl/8vcI7rOD5WQpBNw==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=Fe0VWxUp2Idrb-E6MNcA:9 a=CjuIK1q_8ugA:10 a=yMhMjlubAAAA:8 a=SSmOFEACAAAA:8 a=nkDfODXXF6BDXKieU1wA:9 a=G9vu6r3WBryJG3u6:21 a=gKO2Hq4RSVkA:10 a=UiCQ7L4-1S4A:10 a=hTZeC7Yk6K0A:10 a=frz4AuCg-hUA:10 X-Proofpoint-ORIG-GUID: ZDzcScCWp0roHAdxpDcRbW4e60CRv3xw X-Proofpoint-GUID: ZDzcScCWp0roHAdxpDcRbW4e60CRv3xw X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjI3MDExMiBTYWx0ZWRfX7CvQiuKcR5ls s/4qtOdHtB6sfL6vr/JVSUn2GXJsZH2iLmkPDliwo8W49epyE2Y1JExY61ahfkYatx9mq5tgTcx 0KIPdmo6eRx67QT6Ix7qQidSSbYdsRAOpSkyXjCdF9o26m8u+/xJd0dSY9Nhxj5UDFGy47zilR5 O3SxwyWxSS3JjRNp3omKElozan7K7bmuG4ivfdEz7N4woV5wYGD5R63KsTPhR8icHXofKZ60Os/ r3W37OV6n1tdInd/fj+X9fjRHDtSDdVJoMeT88RewVKvK4138UsKO18onh32OFb6fl1Bpg+Glwp 0XlVLgztPlrs5VPPUhnQPALik48//vnFUJxJIgNnyNPgI4Jwgf9XnPsQeAeL97pbHMOIzB0zaaI hdQ7vuGdXxTAQJX8ZUVQzaxQq13D5Rd6WdbLzgk7LcqCVCfDjkSkT6FZSsQIyED5KK80mrNH X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-06-27_04,2025-06-26_05,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 clxscore=1011 adultscore=0 lowpriorityscore=0 mlxscore=0 mlxlogscore=392 malwarescore=0 priorityscore=1501 phishscore=0 bulkscore=0 suspectscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506270112 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_000_CO1PR04MB8281387B9AD9DE30976966BBC045ACO1PR04MB8281namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable We recently performed an upgrade from pg14 (14.18) to pg16 (16.9) and perfo= rmed the analyze-in-stages post upgrade. It has been noticed that some pla= ns changed to use hash joins instead of nested loops. Further investigatio= n found it was because the parent table of partitioned tables did not have = stats. After running an ANALYZE on the parent tables we got similar plan a= n execution times as before. I have two questions 1 - Why does analyze-in-stages not analyze the parent tables? 2 - What happens if we do not run analyze-in-stages post upgrade and just r= un an analyze? Thanks, Sean --_000_CO1PR04MB8281387B9AD9DE30976966BBC045ACO1PR04MB8281namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

We recently performed an upgrade from pg14 (14.18) to pg16 (16= .9) and performed the analyze-in-stages post upgrade.  It has been not= iced that some plans changed to use hash joins instead of nested loops.  Further investigation found it was because = the parent table of partitioned tables did not have stats.  After runn= ing an ANALYZE on the parent tables we got similar plan an execution times = as before.

 

I have two questions

1 - Why does analyze-in-stages not analyze the parent tables?&= nbsp;

2 – What happens if we do not run analyze-in-stages post= upgrade and just run an analyze?

 

Thanks,

Sean

--_000_CO1PR04MB8281387B9AD9DE30976966BBC045ACO1PR04MB8281namp_--