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 1u50l2-00An1p-Kd for pgsql-performance@arkaria.postgresql.org; Wed, 16 Apr 2025 11:16:45 +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 1u50ky-00CXgm-CB for pgsql-performance@arkaria.postgresql.org; Wed, 16 Apr 2025 11:16:41 +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 1u50kx-00CXfL-QL for pgsql-performance@lists.postgresql.org; Wed, 16 Apr 2025 11:16:40 +0000 Received: from portal4o.visa.com ([198.241.174.184]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1u50kv-000MJn-2V for pgsql-performance@lists.postgresql.org; Wed, 16 Apr 2025 11:16:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=pismo.io; i=@pismo.io; q=dns/txt; s=corpportal; t=1744802198; x=1776338198; h=from:to:subject:date:message-id:mime-version; bh=XZGPQNODhThULW3MIm5SmIgow2U+LSMUpe9nbx1S7dQ=; b=k9WznJ0LmvrKaDDPH69t/Hs94t1f3cDU0wZZFfGv1NYNVwc0zVU2RzSM T/s5PDKRcOig1IygIbpZJuPPHY5ODFOdLqDP+KOJUoKF2pVM//0AKPFgh 12cGAiW5TKPGDYko9/N0pxhPoglFOxfYrYV3Kmx9MpT3xlIoGKB9nbR5p Y3p7sk9eyKit/yyN9c/gG3cjnFrRsKXH2gPWWnP6Bod6/si7B/BMcVgLs M/73b+ERVHVEUR5eHjChnKh2od5yzbYIh+gBEu3gKoKf9Auvy1qtuaWlF 185X9+xrVClY4NH2T8gsAbT1UmKIqPBCHChVnVleI6UjRcutVsfV88MVT A==; X-CSE-ConnectionGUID: J4BTMokLSQe+gDQ9wsTKsA== X-CSE-MsgGUID: e2PRdK8dRHOCNAwt+hcuTw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lG0efXTZ0vGPhy5bW1Qkl7e8054LeSSv2iftGNu+1TIaUmnolO3yrP0XyJhcXfmssWxaDqYc/1aKvZ5dnyp5+OdNPOouLhJVfbK+ew8+pSlrZ23Ace3d0gBvs3tsezoW26hnsiYa08qCyLCD+PftacztoGCoQQfXxhcDsNbjo8WTZfyWSKg3TMRPneTWUx9dtawomlkbqIYRu1yLPf/MsvT619CtOUCRNHbZdKLVPK3C/UHurZNCNa3uMF0DUZxwJRYJykVe/Bn0WCDNtPWJD22L8ltqpduVGcABku0WbEW9Yh8+rarlniH/2UlHY4AwfKAIqeKaD/V0RHb4bus/Lg== 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=+C2BprIbTNd+28ewgm+6c7qPQaJ1vCEP102D5fDCnWo=; b=T7IcD1j2BrhWAuAhF10cI+vcZ54tJgSEj3PkSsGzKeTy0mXhblhnD7qbW32HdVrvAm1+AR2MYMZHFjzJ8u66OYYyw/028qfKfHg0Ct9YpTQ3Zu8jcMDkGGItjvlog8D9QmWQQwijZ7KUSjtNbghCkVGKZzAU8g0UCRx9d760AaAisfut85qIHNBD3WRS3IhU8pVZl5ggfhqbAL9gPe3AwlE6G9dUhqTPBdM+NT7/GCnZC90R4y4q9aA9eYrwzEfirGByXAJlNJWdrrOI3KIebILQJyoBoeB8Wp2P5kr4BbqTF1HfOO8UTELB4NASWHzSeuJaG6QCefp04nC6cWen1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=pismo.io; dmarc=pass action=none header.from=pismo.io; dkim=pass header.d=pismo.io; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=visainc.onmicrosoft.com; s=selector1-visainc-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+C2BprIbTNd+28ewgm+6c7qPQaJ1vCEP102D5fDCnWo=; b=MgAPku908dILmyQNuCm8G5N8NPrNcHUs4IF2AxUr5nE/E8HOMzZ5KouAi/BfqqbrmhQJd0uMY5BmAfXrDy4GeS9ppZ/+uLIi5xrur1POHyyuxFoFO/NgyLBXlVc5d+LZ7wXPlEemGXM0YzKNIGXyi2Gzmwq4yHXAEMzjDWnZEMs= From: "Weck, Luis" To: "pgsql-performance@lists.postgresql.org" Subject: Constraints elimination during runtime Thread-Topic: Constraints elimination during runtime Thread-Index: AQHbrsAaMviBlb+X7USMHaFEypL3cQ== Date: Wed, 16 Apr 2025 11:16:32 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a0f89cb5-682d-4be4-b0e0-739c9b4a93d4_Enabled=True;MSIP_Label_a0f89cb5-682d-4be4-b0e0-739c9b4a93d4_SiteId=38305e12-e15d-4ee8-88b9-c4db1c477d76;MSIP_Label_a0f89cb5-682d-4be4-b0e0-739c9b4a93d4_SetDate=2025-04-16T11:10:04.7089214Z;MSIP_Label_a0f89cb5-682d-4be4-b0e0-739c9b4a93d4_Name=Not Classified;MSIP_Label_a0f89cb5-682d-4be4-b0e0-739c9b4a93d4_ContentBits=0;MSIP_Label_a0f89cb5-682d-4be4-b0e0-739c9b4a93d4_Method=Standard x-ms-reactions: allow authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=pismo.io; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA3PR10MB8113:EE_|SJ0PR10MB6374:EE_ x-ms-office365-filtering-correlation-id: dbdd6c3f-d166-44ef-a6e6-08dd7cd824d9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|8096899003|38070700018; x-microsoft-antispam-message-info: =?Windows-1252?Q?Ja+/5qkMETESIaWlu9smLYecXekKO2mCtcDA8POy6WxQVF+QmuZohqpL?= =?Windows-1252?Q?9TVMj2IPnEKTWcOPDe/D2ih87izSq+0A5h2wyoRg6bS/UQ0DKG91e+8c?= =?Windows-1252?Q?qE5PkalkvvoUz72p2L+Syzf39e20C0aadVi4R8YuC8BvJ9D2osHvgJ43?= =?Windows-1252?Q?11NLd6/A+pRPJMrTnFAQJgfPG13SqooQO0iHWt+w927iHWFS2A8CXxW7?= =?Windows-1252?Q?bJtxEPIs6C0kOh3ipjTvpNBMzFdPfW5Xoqm9khj+ccRuiSGqR86PEHmT?= =?Windows-1252?Q?sgR3v+yaEcdxSXseb3ZVKzS7+v4KzgsvTOI3EbRbte6PRMrY+2hJE9+s?= =?Windows-1252?Q?OAr6th6OFxlgxXv79DAamPu+w0k8n6Jtbf4OeFRy/37Xabr55LYiFSKx?= =?Windows-1252?Q?iRZKO0ZSaQvkxQt7hsSZehrUpnoHDDZx2ojypiyjKDs5GOZmhtRTvbZ2?= =?Windows-1252?Q?Aw2ifwePbxHS6oOOMj+GhK2TxfrHbhNRxj3Rmj/rVWZ9XS5x9hERcf6v?= =?Windows-1252?Q?+AywrYKjknUFLwPpeat18NBs83nAqz79yJT6Ym23MK6gK22HAbZhErxi?= =?Windows-1252?Q?UWyBiJLqhEfKF3ODzeFnzdURWShBGtL5TG6T/45lmR3rRuHD9M7hs6n6?= =?Windows-1252?Q?CEMIFXuCLKotjcfwmUPdYvHOiI8UFCpFnP0PcqPK56st9aVrFMXMR0Ip?= =?Windows-1252?Q?Ki7PAt1EFuTvdbutQmUxGD9ljsa9RAbFVDIHiDOR1oqE3cHVSMRv5wB4?= =?Windows-1252?Q?oO1Bq7TKJ50NYmlS/Bna/uSbAEH5RG5OZcjpxL6IMSaCiOjii5ISoGKL?= =?Windows-1252?Q?Onm7jt8l0KUgsfIlBSpVf5qL+msWrqyeFQvXq07ylJ9a3NTCWqOBtDW9?= =?Windows-1252?Q?IaD73rNAnKUCojFAFVogSV6H7UcPuwbBjA0TcbkgecHQdoc2YBMzMJBV?= =?Windows-1252?Q?cWsy8tRvWyGSytgvgt4S8GTrst72i7QedizinDe6ErISjlMNUhAgKe/P?= =?Windows-1252?Q?FURc23wJjRtcvEkfd5g5aUduWYWtf2mwS/rAwc35iNbIByCrvJdO9N39?= =?Windows-1252?Q?pbkib0fs4FIbsr2xumPsMu8VxDLm4SGezwpJvx1uX7uGYHxFrWSGOCMN?= =?Windows-1252?Q?hPF20giX/p8x7FVUwMY3vAtzoCSXqTKR5Tpz99182LO/+KxEUyz1FB3e?= =?Windows-1252?Q?Qq6cADsa8hMWOAZLW8pJTQa/FiPlvbUe1iAtgZ46dq2pe2wXHuFJF6/x?= =?Windows-1252?Q?30pxxT1XdCDoDGYbsXXGtjC1ovbm5MQaCrn1gfVZim5Yjrtfal/7lLYa?= =?Windows-1252?Q?Tt/MZQkzRcGVcmlmWUbhl08/vmikQZqSjak20tczcuQ1trwJ9NkcToQv?= =?Windows-1252?Q?zkax/VWMzmN4uU4w28McfuSVDTwlo2WIl1F7GYwd4VhnGVotP1ExsYcu?= =?Windows-1252?Q?rNrlt9Yq2+9nCHDKviMiFXws+zpPP4ATVTpuUIfVeGMi65jM0b6xfAAn?= =?Windows-1252?Q?cyaqLm7IjF/zWMNcD1692lyr/rH+gjw+u4Najk38ycbF9Yrt5EsZzeLa?= =?Windows-1252?Q?0My6cfFLy6S3+PReBx4O5/K8NZFmW2b6z51f0A=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA3PR10MB8113.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(8096899003)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?Sr45opWwwuwKL/FRC9vuI2Krkf/fJ+7F5jPUwy8aeSND/BHGX+lCP/HM?= =?Windows-1252?Q?iyaNLac+nmXIzpgYEg3a/VXv5KmOcERD6C11t0VBWByMUZVXfbqzeIX0?= =?Windows-1252?Q?CYlTamyO5hkUTqhUMVxmKWdOAL8TFL7or8fRWrjgR1iHtbSLozCLRyP3?= =?Windows-1252?Q?0qlCXkhaTKk43qK05xqxZn2pQN6hmEsE0JgPxuqVjO/zyQHuEdRuChUc?= =?Windows-1252?Q?HACSsTdz8LrP6p72cwXW1wzdCCKuL1sByECB2F53Jn9V9d66NqCShfzv?= =?Windows-1252?Q?KsGN5wRXEN6I+t9aFzegFwZfFEx7dZh0jcXEwzx0iVGdtNR+K2LW+yh8?= =?Windows-1252?Q?WydYrCU0D8a5p6eis0z0b6zHOPrhobUKgU3hkG3eQQBWjJKRqZMHCS4g?= =?Windows-1252?Q?iqZWfhpMfDkQFyxrlGHZND5y0TTiUPRiaAY/C/Xmua2iPJbTWM0uSOdr?= =?Windows-1252?Q?wD9M6PLomoOEgnJLzfs8dT4XrUmZJEHXbFH1mpMEdUBCGrVjVG+JDOSF?= =?Windows-1252?Q?nVnCJH9UXoJ9IYL54XzjYQ71vMwCWF0iLu/raVQvdV8Q7rX+Hi7Rp786?= =?Windows-1252?Q?c/pTQ02RrNK5kK5oDcCB4YkWeooBmUMgskOZ3cEf9WmJEl8qyknStph0?= =?Windows-1252?Q?xbNoPmeUNPDhYiDGnkAK8WgnTcJW0avcxDYtW7gt3zvc690ZRnoYIQzV?= =?Windows-1252?Q?fUw8i1mV/EHetpdtp+/MhMBtr2jlvslWZDND0WAvNl5kaqdaZr7030Mq?= =?Windows-1252?Q?DgzW2SDoF2Y1bptCPiDQtv/fyWnSxx4uWSVVjtdbUCd8iM9mXnK+exyn?= =?Windows-1252?Q?5ePqbu6DrGBSOn5x4uVOMOdWFtPykhPAevn6vijO4MRi/+Ql8ydSgD1U?= =?Windows-1252?Q?jsMOpicOjp1BfMNSz58wzeI8v0C1ni1ckvwwAomk0CETG79bvsqrh9ql?= =?Windows-1252?Q?a8sMzfc+ehgetNQ6RdRV92hN/QMqm+l5Nv/43BN+AGiCSxwv/WAVLvg6?= =?Windows-1252?Q?uSoqJAvDo2a5+DSA656cMKsrhwS8TAUJsS7N+sxPzqDRgYbl9X0XG/c9?= =?Windows-1252?Q?cYnITkmRuq918V4f16gpPW/AoCi6MaE5QrluWKWdYa+7dLm42Dc50A/i?= =?Windows-1252?Q?yAWd5GPQUH/SSRyXMxy6SOglY4wnlXE1B9MXlS91heCY0aaop0y4zx6l?= =?Windows-1252?Q?CSu9tb8+wNsuZztYKAMV0krc0lESnniX1CRUu3CMaI2GClgWox18yFPf?= =?Windows-1252?Q?NIjFc2WuDNBhZGvNShzH2EYILx6kz9FZTMxi64zeSCuo2gL2p071EOEF?= =?Windows-1252?Q?7wFIQ0EqTvNFpdIgT816vzxxZZJgvExUSvDXzDuZTBq5/UWoBAgNHEFr?= =?Windows-1252?Q?uDZ4su6Yem6nDhvQYvj0pGNUx1nq6tiOynoY7QP+j1WSTtuXtcBoEhcv?= =?Windows-1252?Q?95ECEG5WwoKvr1A3haF9bEDIz/mLeHnSyMGAaGffwNh03u8qklBFrxYG?= =?Windows-1252?Q?RkI7+i4vak2MzcAHWxPDY4ht4X6BmfQoXf4l0e01z1noXhHF2BzzRPQ7?= =?Windows-1252?Q?0B3NbKl01JUcSGi8dYaEv+SXfFQK2DaGoFNoxOXfNpWd88BO2D6GOojA?= =?Windows-1252?Q?0KxJF51housoPzK1rMLK0GQwlaK5EYt90yLA/UvqQzh+fJspsFfyNUYw?= =?Windows-1252?Q?K9GbygK6v5I4UFF/EWD8wxhPOynqbRnB?= Content-Type: multipart/alternative; boundary="_000_IA3PR10MB81133D5DD8051D7018DECD338DBD2IA3PR10MB8113namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA3PR10MB8113.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dbdd6c3f-d166-44ef-a6e6-08dd7cd824d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2025 11:16:32.9076 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38305e12-e15d-4ee8-88b9-c4db1c477d76 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kKN5kB4PNyTZMSq+9Zs2b7CLi966TVk/weGuwDnk71NDpkpBNdvU2NjT+fRYmkFn X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB6374 X-OriginatorOrg: pismo.io List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_000_IA3PR10MB81133D5DD8051D7018DECD338DBD2IA3PR10MB8113namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable I am not sure if this list is the most appropriate, but I figured I=92d sha= re it here=85 If a column has a check constraint, such as CHECK (length(value) < 10) or e= ven something like a VARCHAR(10) shouldn=92t a query like this become a no-= op/false instantly? create table test_constraint ( value varchar(10) // could be a CHECK constraint also ); insert into test_constraint values (=91small=92); -- shouldn=92t this qual always evaluate to false? select * from test_constraint where value =3D =91way too big to fit anyway= =92; --_000_IA3PR10MB81133D5DD8051D7018DECD338DBD2IA3PR10MB8113namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
I am not sure if this list is the most appropriate, but I figured I=92d sha= re it here=85

If a column has a check constraint, such as CHECK (length(value) < 10) o= r even something like a VARCHAR(10) shouldn=92t a query like this become a = no-op/false instantly?

  create table test_constraint (
     value varchar(10) // could be a CHECK constraint a= lso
  );

insert into test_co= nstraint values (=91small=92);

-- shouldn=92t this qual= always evaluate to false? 
select * from test_const= raint where value =3D =91way too big to fit anyway=92; 

--_000_IA3PR10MB81133D5DD8051D7018DECD338DBD2IA3PR10MB8113namp_--