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 1thMD7-001TNg-Qr for pgsql-hackers@arkaria.postgresql.org; Mon, 10 Feb 2025 05:19:57 +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 1thMD5-002Wok-Qt for pgsql-hackers@arkaria.postgresql.org; Mon, 10 Feb 2025 05:19:55 +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 1thMD5-002Wnw-Gx for pgsql-hackers@lists.postgresql.org; Mon, 10 Feb 2025 05:19:55 +0000 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1thMD2-004sqg-2V for pgsql-hackers@lists.postgresql.org; Mon, 10 Feb 2025 05:19:55 +0000 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-436249df846so25848845e9.3 for ; Sun, 09 Feb 2025 21:19:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739164792; x=1739769592; darn=lists.postgresql.org; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=CNVcUn712K2LXS+KqYDC048/0xkm6zLnTdovLKPAIZE=; b=T89fMS7qvuoKzYQVRb2cZUMhItPjxjGeOiXxKdij1QKXnotAIUlpnUqreNpxBKUE4a GhO4wlavZV+jQwcYTUO5L2dE6vh+dJUhmSZYccTbZ43Q8Otfp5ExDeajLCUIP1xQwB/b 0G1Y/Gy30nQ6Ln+nrebuVj5Tyxs8iRIm3PRt3vUyinmPzimc0vyU2U3YzDlDeLeZvotU 4Udnfj7UnglhtFWE9p4KmWn/aDv6XmIvTsQ+IlTeDzmHIbo8Ki8p8TrpwYIQck0sNGME ZXzBRfJAUNlLRmoLXsIux0glGpkNNy4yUXzd9V/v9fx449lcUwpdKCLw8JBBmuotkYA8 bHtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739164792; x=1739769592; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=CNVcUn712K2LXS+KqYDC048/0xkm6zLnTdovLKPAIZE=; b=kwDbhHE4BnypzQqlml55GyHfZ4Odv4/Ug7t7njV3h4D9gkTIOVKNj5sZ3xARguofo0 6Lb7UtlUOOsFZxOZW7mzCEcsHWlIxQTPUijoUDum1jUKBEnjukhFFcYsdpS4T48VNhan 70nrjDRk/TwfSScBk6MPU6VlNLe+RJpzpVNQwALaEZFFaLHEQoBwGuPfkY4JYY5PjjuB XUfwwy/GwDyTIGQJmZ58UTXu52Kigwji/Jj4EmzeSr1XsxSQIhZ+VSjOKC7lu5I1nsgi Nef3HV5V2Y06lv7SQwdbcQnTue4IwWKT725fKt5ln03rrWEV9Lsne5FLSZq17bfQP9zL lAGw== X-Gm-Message-State: AOJu0Ywp6HPTafW7Wi75Xys3kffTeK0YkQYdy74PyL2UV/0z0Hek82eG 3jvj5a/PfaUWTqQH2EvkjqXgIj4GCC3LUugrItwv5B8D8TODd28r X-Gm-Gg: ASbGncuQKGiA82+ZPhfgMYgdL1izPWdiUPUx7aUI78P3JgNSHkWrm1OQuJIhZePz3f6 7bkjTrgt6mVGrQ+LPK8HaDOwUqpoZstevPjsBOGTjOO54k8ylD1cQNoKJFQkGyYm0hmxdkx3vDF EmUFcE8mGY45NL2Ny19HSEu8rZPUzfZ+/GxKjRQaz141SMA0JFYmMqUbFj/NJ/cmf9wyTQEUbmQ XYgmIyjDRri/NsD1rNAuGbPb+AoVlVmlaqm9DBf2NamidWuoMpJuebpPDCibRDCEhICwUvpnZoH Ap1ySu9LpA6TbiLH0305xPE= X-Google-Smtp-Source: AGHT+IFI+buYDI9jSnOb65IIxFIZnJkWCCH6Ml9nqUZakfPMsJYj1ECfmqSPIue13aTyGGMPCcf6SA== X-Received: by 2002:a05:600c:6dd7:b0:439:31e0:d9a2 with SMTP id 5b1f17b1804b1-43931e0dfeamr52265375e9.3.1739164791869; Sun, 09 Feb 2025 21:19:51 -0800 (PST) Received: from [172.20.10.2] ([77.211.4.67]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dde7d3f8asm1928916f8f.21.2025.02.09.21.19.50 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 09 Feb 2025 21:19:51 -0800 (PST) Content-Type: multipart/mixed; boundary="------------OHYwaL03VVOhVoj855CXXx02" Message-ID: <5934ce1e-be02-4640-904c-f7fec3962784@gmail.com> Date: Mon, 10 Feb 2025 06:19:49 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Removing unneeded self joins To: Alexander Korotkov Cc: PostgreSQL Hackers , Tom Lane , Robert Haas , Richard Guo , Alexander Lakhin , "Gregory Stark (as CFM)" , =?UTF-8?Q?Micha=C5=82_K=C5=82eczek?= , Dean Rasheed References: <64486b0b-0404-e39e-322d-0801154901f3@postgrespro.ru> <2422119.1714691974@sss.pgh.pa.us> <24e93efd-eeac-43a6-a75a-ad68eacb32ee@postgrespro.ru> <3622801.1715010885@sss.pgh.pa.us> Content-Language: en-US From: Andrei Lepikhov In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------OHYwaL03VVOhVoj855CXXx02 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 9/2/2025 18:41, Alexander Korotkov wrote: > Regarding adjust_relid_set() and replace_relid(). I think they are > now strictly equivalent, except for the case then old relid is given > and not found. In this case adjust_relid_set() returns the original > relids while replace_relid() returns a copy. The behavior of > adjust_relid_set() appears more desirable as we don't need extra > copying when no modification is done. So, I've replaced all > replace_relid() with adjust_relid_set(). Ok, I glanced into it, and it makes sense to merge these routines. I think the comment to adjust_relid_set() should be arranged, too. See the attachment for a short variant of such modification. > > Also, I did some grammar correction to your new comment in tests. Thanks! -- regards, Andrei Lepikhov --------------OHYwaL03VVOhVoj855CXXx02 Content-Type: text/plain; charset=UTF-8; name="comment.diff" Content-Disposition: attachment; filename="comment.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3Jld3JpdGUvcmV3cml0ZU1hbmlwLmMgYi9zcmMv YmFja2VuZC9yZXdyaXRlL3Jld3JpdGVNYW5pcC5jCmluZGV4IDZkNTZiNjVhNGIuLjM4YzNl NGUyMjUgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3Jld3JpdGUvcmV3cml0ZU1hbmlwLmMK KysrIGIvc3JjL2JhY2tlbmQvcmV3cml0ZS9yZXdyaXRlTWFuaXAuYwpAQCAtNzk0LDEyICs3 OTQsMTAgQEAgQ2hhbmdlVmFyTm9kZXMoTm9kZSAqbm9kZSwgaW50IHJ0X2luZGV4LCBpbnQg bmV3X2luZGV4LCBpbnQgc3VibGV2ZWxzX3VwKQogfQogCiAvKgotICogU3Vic3RpdHV0ZSBu ZXdyZWxpZCBmb3Igb2xkcmVsaWQgaW4gYSBSZWxpZCBzZXQKLSAqCisgKiBSZW1vdmUgb2xk cmVsaWQgZnJvbSBhIFJlbGlkIHNldCBhbmQgcmVwbGFjZSBpdCB3aXRoIG5ld3JlbGlkIGlu IGNhc2UgaXQgaXMKKyAqIG5vdCBhIHNwZWNpYWwgdmFybm8uCiAgKiBOb3RlOiBzb21lIGV4 dGVuc2lvbnMgbWF5IHBhc3MgYSBzcGVjaWFsIHZhcm5vIHN1Y2ggYXMgSU5ERVhfVkFSIGZv cgogICogb2xkcmVsaWQuICBibXNfaXNfbWVtYmVyIHdvbid0IGxpa2UgdGhhdCwgYnV0IHdl IHNob3VsZCB0b2xlcmF0ZSBpdC4KLSAqIChQZXJoYXBzIG5ld3JlbGlkIGNvdWxkIGFsc28g YmUgYSBzcGVjaWFsIHZhcm5vLCBidXQgdGhlcmUgaGFkIGJldHRlcgotICogbm90IGJlIGEg cmVhc29uIHRvIGluamVjdCB0aGF0IGludG8gYSBudWxsaW5ncmVscyBvciBwaHJlbHMgc2V0 LikKICAqLwogUmVsaWRzCiBhZGp1c3RfcmVsaWRfc2V0KFJlbGlkcyByZWxpZHMsIGludCBv bGRyZWxpZCwgaW50IG5ld3JlbGlkKQo= --------------OHYwaL03VVOhVoj855CXXx02--