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 1t7tkz-000yU5-II for pgsql-general@arkaria.postgresql.org; Mon, 04 Nov 2024 09:52:21 +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 1t7tkw-0056we-SV for pgsql-general@arkaria.postgresql.org; Mon, 04 Nov 2024 09:52:19 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t7tkw-0056vs-9T for pgsql-general@lists.postgresql.org; Mon, 04 Nov 2024 09:52:19 +0000 Received: from mail-japanwestazolkn190110000.outbound.protection.outlook.com ([2a01:111:f403:d407::] helo=OS0P286CU010.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t7tku-0006Sn-Ay for pgsql-general@postgresql.org; Mon, 04 Nov 2024 09:52:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EaIdxU8e0O+JsZwkdygjZ81qZpLysV4z1OoEgAgV/32JX5tZLQ/i8IINIB9Yifp6MKDo1Y9uvZbjS2Ka1iDvMl8TisTWm0oOCrpnHrPo/b+VwLyS80FNTse6dkHNrWbRiMu6wxHEa0DnuPEYcuXxydk94Za8pzUmvyZtBivHOTAXXLq+rrAMM7/6agFM1P1cB+sRBMr/9/09KpC3eddrfQcDLfnf05iwW9sSV+DF3kdU/22DGwxPkKVKRapqF21E2Ry5gty2ISTF0t4WSPJJZgrn6ncerdI2DeGiBSI8mnRKaOlgnaNb+v7ZLSr6P2J5EiJ0mbq4EB/XX95dW9v6aQ== 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=JnuLQBFotExqUenRWi6Pi+jvJVIymmTl/8zkzBrzDQc=; b=XFmwMQ2dFeJuhYQcYa7yylrRIJ1Wz4odyZ/yOGjcIIPju2f2BgRXL50sJG9sl4ar+7Q+it02DvYX0+pyoAibqnJBtXr/haKqQFmjlAF5iwvf5gKmBa0z7QoDS89YF0tHYoTkosQVxXmcg7pHb3gNW1ivGTvZnrONXP5uTNKgcsgjME0y/K/XJEKfZxK9b5XajoyJiKRFQwzgbq4XIKCgHSLESqGd0xHum+GtA4frkXH6TNL4bQA2JN21yyeiJW1vlwFuN1AyMfwS76SyH4RBc968ATL4qv/SqVkD28OSQswMq8GjWW8VJL/Tj9h+C/N/Ee1E5xl49SS+4LzpDgKzkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JnuLQBFotExqUenRWi6Pi+jvJVIymmTl/8zkzBrzDQc=; b=O/dlHC/ZD9Wfe+oQJ8nLvUt4R4Ra55Ets8bjfcunCsA0c3RruqMd6J3tYPmQ1B2gLMn+CcUoiHmRucWz6lnNC2r3dlLlRgUxSQzdeItyOKzcSF1W9KZLk/VjnoMdR4ljyVIRM00eKF8na4REZZon9rHgqdKIG7QS0Km7iYHrKApXg36LjmKGuHN/1R6iDfeUndItsLyS0J9peYrq/BcnJxgO2rAVGRuMxKMaltN6oPiyBjVNiW4gYXOS5dzh9CWAG5Hgsw/exHutXHMmM7f5VhcryWSF1In8bd2rcXQtNoetTemPDhZU/9D+U4hoysNeGSp/UrpEXWRVWrt6AoYBpQ== Received: from TYCPR01MB6351.jpnprd01.prod.outlook.com (2603:1096:400:9a::14) by TYWPR01MB9693.jpnprd01.prod.outlook.com (2603:1096:400:231::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.29; Mon, 4 Nov 2024 09:52:13 +0000 Received: from TYCPR01MB6351.jpnprd01.prod.outlook.com ([fe80::ba32:f74c:c2ff:90ef]) by TYCPR01MB6351.jpnprd01.prod.outlook.com ([fe80::ba32:f74c:c2ff:90ef%4]) with mapi id 15.20.8114.028; Mon, 4 Nov 2024 09:52:13 +0000 From: ma lz To: "pgsql-general@postgresql.org" Subject: Why not do distinct before SetOp Thread-Topic: Why not do distinct before SetOp Thread-Index: AQHbLp7dvNXHmMJ32UeiUjfJ44a5RA== Date: Mon, 4 Nov 2024 09:52:12 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYCPR01MB6351:EE_|TYWPR01MB9693:EE_ x-ms-office365-filtering-correlation-id: de144d55-4c37-41ad-b9a2-08dcfcb65b86 x-microsoft-antispam: BCL:0;ARA:14566002|8062599003|8060799006|19110799003|15030799003|461199028|15080799006|7092599003|3412199025|440099028|102099032|3430499032; x-microsoft-antispam-message-info: =?gb2312?B?MDNWS2tXZUJMa1RJZDh5MVA0bXh0WFBRTzRkNlFiN3QrazRhU3Mvbm5lTHBo?= =?gb2312?B?dXZ3eVIrZS9VMUpiSlJ4RWFGRzBBNHRQOGdvN01sSXRkcFZxbGFWQ3VqdUkz?= =?gb2312?B?VXZyZjFKRGRoWVE1MzhCRHBIV0dNSVM1Tzk5T3VDSmVwYW1NZGRPNmh4ZUNY?= =?gb2312?B?TUQ4eXFFWURzbnFjT2dQQjlUNVljbG9SZThvKzZtaUtCUHpnWlJRSkMyblZm?= =?gb2312?B?azdaQnEwMktpU1ROYlhScFdEbkNyeThLWEFCRkpiUUQyMXJLNWlyN3FQTkdz?= =?gb2312?B?THhLWnVnUjlJTElqMEtvWmpjK1Q4ZWFRNHBqWGl1WkZOb0thQVRkR1FESzNk?= =?gb2312?B?Q1hleFZWNm51c251U0pHMklHbGFHM3ZFTVpqRnRSbHluRXVGbXZON0JId2E0?= =?gb2312?B?dTg5ZDV6SEZSWjVrbldkT2ZXNk1ndDcwR0NhQzVJa1pEUkhIL2JOSFVSZmts?= =?gb2312?B?QWNMbTBrMlNZY2x2ZzZ6WTBZUnR4Rm9NVk9DRGpMWTdma0Zkb3JEOHRTeVZr?= =?gb2312?B?VkQ5V1pFWTZsdW9iMU9ockFSQ2FGVWZTeVRLQWorLzNzUkV6eFVHWmsyc0FG?= =?gb2312?B?ZW14TmM0R0t1TisrQVZjY3BxdTFabVlCcHdvZHZTUHkwVTdYa0RpUDhmcXlP?= =?gb2312?B?a2ZVZWdPR3FCY3hCeTFQUTBEcnpFY1l3dEorTG5kTWp5d0RCNTl4SVRmemsy?= =?gb2312?B?QitEMGhobnpXNXRGWlNrZENDTFZmdXpXWVk1SlluZVkwM055R2NhUmFON1Q4?= =?gb2312?B?U3pLV3RoZFJQNlFOanJhOU5RVnBJWVRGWEVCWmREU0JqcFplR3B3RlVVdVM2?= =?gb2312?B?RWl2YWFpeHhmR0hWOGkveFB3Njh3c2hIekV0bm5rSUVob2x5cVVpSnJNTmlX?= =?gb2312?B?ODZzRmRsUWRjM0lSb1VmYzU0QTdJakxMTE1QbzBDellZdnBVbG1GbTUvSXFV?= =?gb2312?B?eklFM0RrUDNVbjd1V2JGalNmcXp0NE1MVEpYeWgvWFpGTUhLVytwWHdIRE1v?= =?gb2312?B?bm42aERWa1lTY3hIRHQ3U3BTNUZEOVNicVBmejdCSWU5OGRnV1ZUeEx2K0Ni?= =?gb2312?B?Qm8yTjBGZ0Vja3VCZzl6V0ZSd1pKb0Q1dE1lN2hVam85YmRSVHQxekllbktF?= =?gb2312?B?YW44NTFsdVN6Z0xjYWNvTGVFUVZpREI3dEN5alVhWjNrcjhtVXVpdUNWUnNz?= =?gb2312?B?SmR5NVlOdEgyOXNPU1RpRVF1K1c5YmlkWDE5RjQwdjBSZkJIZkVUVkVZVEFW?= =?gb2312?B?VS8yWTBTZmJGeXlia0Y3Ty9pTkhDSlNNOHlWOTMyYjJxSXd6Qnk3RzM3NGpY?= =?gb2312?B?M3dKQ0pvUDhQNnFYQ3dIeVNxRFRoVmJYZUZRL2hERE44RDczT3dLWnVSNzA4?= =?gb2312?B?aWhOMzNvWDNoNEkrZGNzQ3psVlNiYXg2MVdyWGFxUk9uL2VDMWh6cWhvcjVi?= =?gb2312?Q?1ZS7N+f3?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?UEhsQUI4bUVJUy9Wcm1wSHBIUDZVYXBGNFo4ODFIb1ZLMys2U0hMQUp0SEFn?= =?gb2312?B?RFBMSTR5NmllMmhQNTJWN2dwZ3ZoR3h4ZDI1SFpRN1VBV09VVFNDVThqZm83?= =?gb2312?B?NEs2TEEwQXNkbGpXdUh5WkVhQ2RxaVlGUG1CTE5FRjJOMmpReDRLdnhzeTd6?= =?gb2312?B?YXlpbHpjSG9XUzgrNWxmMG1TZ0tSYTR3Qy83RlNHKytBRCtXK3diRzIxdHJQ?= =?gb2312?B?Z1NBaHZPQTBrS2FibjdWQ09Kd0JIeXpPVHlGZUdOMWFGc1dUbDhCK3hidWNz?= =?gb2312?B?eG9TREF0a2lVdmtneGcyQktBWnBrc09yOE1wTCtVRUtrM21xSU5WYklLd3hM?= =?gb2312?B?c2I4S01pZXJqZjVpU29tVDRteDFINGxHblBJczNHbEVVL2VCTlgwcmx6YnZE?= =?gb2312?B?TlpsMkU2YUtFRVpzTVBqRk4xYmV3Tzd1TVRHL0FPOG9LQjVZRm13MTZPWUVU?= =?gb2312?B?S0krUVR0VTZGSENjYUxIOUx3VEtINGZ5ZGhaMGNVNzhib2J2VTJPTmkxMnRh?= =?gb2312?B?QnpndE9CUlY4cG1Gd25UKzM5NUdGRG1LRzdCb1IzVW5OUUNGKzJpLzRHL0dt?= =?gb2312?B?YVBIZlYrSDZXMTBaS3hPa3hCOWlxRTQ5VTQrT3l4TUVuWWZYTW9zSzBiY2g4?= =?gb2312?B?Y250c0NxSmMrL3B5TTNWY2wvUFlwM0xwanJ6eHNFN1lzMXVLM2oraExKejdH?= =?gb2312?B?eXRFMGVOaE1QTFJZY0RtNmVJSkM3a1A0NUhOdkhvZkJVMXlNVHEzZW5xYTd1?= =?gb2312?B?bVhONjJnUTNab0k1OGhsK0Nvc2trVU1hZmlZKzZRNU8vYWx6SjVhMEt6cTlw?= =?gb2312?B?TUhmZTRWUnRJMENnYzU5Sld2UXNaVXBrQnlOYWNMdzd5b3FmSkRoSGdZYitC?= =?gb2312?B?WU0yUlVtRFNzLy9aVHI0Yy9sa3B3SzVzQ1hFTDVlanZyc2hLaUFwUzdDS2h1?= =?gb2312?B?Z2R3c081UjM5M1M1bjJqeC84OEtPTlhmQ1Q4c1ZYaEpTdUV1clFJMHQxUGgw?= =?gb2312?B?SGtJbnFreXRhWm9LNnZqdnNjdlM0dFQxR2hrbnlkYm9tNHJZZGxmdXJJbTdm?= =?gb2312?B?Y2FvUHRRdjdJMVhnR3pUOENKeXo3YlVwVXZETjVWY0h4UnFjUk1ST0VOTkUv?= =?gb2312?B?WUJNVk44TFR5RmdUYUZUSHhoVFV2UXQvaUJIRHBUTUxReEQxbGNXajIzSVhD?= =?gb2312?B?Uk9VaHZLZVZmamZMMzE4NUJRT3ZOMmlzb1dCcjZQdHRQVzdCUVNwdGd3Y3Nm?= =?gb2312?B?N2liU0xqeHZIUWhoS1dHZ3IwRkVhd3JVcElSZjdHejAvQ1Z5VkdTaU5DWjVG?= =?gb2312?B?V3RpVlZVd2U3MVYyd0J4RlNHaWpGUVdJd1hiWmUrbGZqc3hqRnU2VGp4Zk0r?= =?gb2312?B?dXNXQWg4c2xGVlVER3V3aldjRFhxWUdiamMyQVNVbEpJS1JSSmI1dVFTSm1x?= =?gb2312?B?VDhtbkN3WDhaVmduUTlZSUV5aEpZRmpEL0xxb0tBUDQ0bFZlemlTSjlzK1VO?= =?gb2312?B?SGdIN21QNkpqQysxcVhDTnBjeGE5ZTVsby93ZHVvVjRVRkQwRW9LaGtBOWpD?= =?gb2312?B?MGdZZ2hKYzR5R3lBaUpBYisxcGNCTnkwazVaTWlhdHl3MGNEZ1FXczl4SGZJ?= =?gb2312?B?MlFMMXJwbUZzbHdMSS9XZWk2a0JpZUE9PQ==?= Content-Type: multipart/alternative; boundary="_000_TYCPR01MB63514B9C70EF2A80F0D43394F2512TYCPR01MB6351jpnp_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-15995.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB6351.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: de144d55-4c37-41ad-b9a2-08dcfcb65b86 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2024 09:52:12.9042 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB9693 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_000_TYCPR01MB63514B9C70EF2A80F0D43394F2512TYCPR01MB6351jpnp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 c29tZSBzcWwgbGlrZSAnIHNlbGVjdCBhIGZyb20gdDEgaW50ZXJzZWN0IHNlbGVjdCBhIGZyb20g dDEgJw0KDQppZiB0MSBoYXMgbGFyZ2UgbnVtYmVyIHJvd3MgYnV0IGhhcyBmZXcgZGlzdGluY3Qg cm93cw0KDQpzZWxlY3QgZGlzdGluY3QgYSBmcm9tIHQxIGludGVyc2VjdCBzZWxlY3QgZGlzdGlu Y3QgYSBmcm9tIHQxOyAgICChqiB0aGlzIGlzIGZhc3RlciB0aGFuIG9yaWdpbiBzcWwNCg0KY2Fu IHBvc3RncmVzIGRvIHRoaXMgb3B0aW1pemUgZHVyaW5nIHBsYW4tcXVlcmllcz8NCg== --_000_TYCPR01MB63514B9C70EF2A80F0D43394F2512TYCPR01MB6351jpnp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
some sql like ' select a from t1 intersect select a from t1 '

if t1 has large number rows but has few distinct rows

select distinct a from t1 intersect select distinct a from t1;  &= nbsp; =A1=AA this is faster than origin sql

can postgres do this optimize during plan-queries?
--_000_TYCPR01MB63514B9C70EF2A80F0D43394F2512TYCPR01MB6351jpnp_--