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.96) (envelope-from ) id 1w3WVD-001JF5-1N for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Mar 2026 09:50:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3WVA-005D4N-2j for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Mar 2026 09:50:45 +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.96) (envelope-from ) id 1w3WVA-005D4F-1P for pgsql-hackers@lists.postgresql.org; Fri, 20 Mar 2026 09:50:44 +0000 Received: from mail-dl1-x1243.google.com ([2607:f8b0:4864:20::1243]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3WV8-000000009it-0GXL for pgsql-hackers@postgresql.org; Fri, 20 Mar 2026 09:50:44 +0000 Received: by mail-dl1-x1243.google.com with SMTP id a92af1059eb24-126ea4e9694so800174c88.1 for ; Fri, 20 Mar 2026 02:50:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774000240; cv=none; d=google.com; s=arc-20240605; b=M/Y42Sih6Du1Z2svjit5bDhrEzxxX9cHNPYJzUqsM6qEFllZdxCEWZvPRni1bSSUMd NDTBqS1h2G1TdoFfTKNkqhlqV09zn0Sf58U8a4G/NZqG0xbr4VSKys8MZE6Y5pZR3vcT zWzQ2ZDX6nrD+1ig3RekqG8d4djwXe+3AsJpRXwa8qUuZ+Mq1SLGvFgLix+ImFVyCWGV OmyFT/tMdZys9JuOs+wzIm7VUZn56PqoZy7QKLB1OqPWV9XMeT+W87n5Jsis+pJMqI6K B8D/EHphRJd0PCZvLI2t/Hz5E2kEwtkWXiMJ3P9YHMtP0onazl/oAjRshTm6udsLHxkP 7d+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=URTj/KqrEuqRTkyZnHxzgwsetYgkPOW8RrFXCAuflnQ=; fh=lyU3fAFVZA0an24/twXSDZFdmcAGwQnoLHEjpEDFkOY=; b=K4wjFzU7rd6vmS3gUJ8V+GGZR/cmAYsnn4kTRv0ngXFWeoORktSSVDoPDzApXUD2CR UQsG0zm831LxXucwq4eFiLgwuOUIBCdXzwVBlFRMUxuQsAUIGa9VCuAgsHsZgXu71Bg/ 6Dn3vq6JaaRxWrnNQSoftYhJV/rN1YIGgzLtS3PLz9F/wuMMPkQgUsed4b+i4R998/HX Hjmsu/PkAjqZE6lsqxp3Cpp5+UiouixXeNKcJyM1cl6qbOE3GqUyhDWCtaAg3Jq+B//5 QbXcDN0dVWX2upmLnXbWWO/ObwNeYQyvHBiHTf/LE736sO4y4foe4Y3wrizrB67e8l4r ME5g==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774000240; x=1774605040; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=URTj/KqrEuqRTkyZnHxzgwsetYgkPOW8RrFXCAuflnQ=; b=knd0mnl8qmQ4Kbu+LBnlHMmmyX52iLY5+ao+ORYO8BVKBeD/6b1ZwefnGjx/mefPZC GBfXSidSuWZowvASkPwLgklbHQD8gGmWQeYsdihNPBA8wd5N1oUHmQiKjGOmhxDiu7Ny CkjqFBWdBzN3otUfsI3gVZGDLH5t+KmdQqrqiqvS6K8izecrHqLhSNEPQCdm0oO8zyqG QelsP7pXK14NFpi1+nCP8oXcAa0FnZ7YphuGiZOWrBfcTMeEhXog9MkmHzLIHdSqxV0g bZSmibuJhrxNNKBexlZzPHP/pzm/xhegYGw64ZXTzOEwSaB7hz5wWTLL7U/6Ou+FAEn/ 9wAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774000240; x=1774605040; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=URTj/KqrEuqRTkyZnHxzgwsetYgkPOW8RrFXCAuflnQ=; b=VPI71+vGpvb4lov34T8/1w/FbPSKCpK+g2q/bIH874ab3XnX5ZWkVx1bJ6UZsgJdsu vpeFNOURD5d7g+ewpoMj/XWdwIe8NA135z7Q8N9NfYITJFKj+JuUwO8ULTbwma/C18QS aysG0kD71kiXwwV/wURQOd33syXqxPzoUZIQoP791ktcS9HbVcl+I2BeFsRP+tUKcFUB VoN5WuJGv/tOC4FualtSXKbxzoNt/yuq9kK37MmCtEtmxHEu4CthRbxv/ARbFmmTIPxl QHqeoSSiedvif4qRIR4m1ssspO0RpwTeKiYJll8AFZJ1YsigceSSMNzSwegbPaIUMaq/ og8w== X-Forwarded-Encrypted: i=1; AJvYcCV9197kFnOBwQSRGeq2LTVEwNEzsQkFRiPRMmjUt5ujs/5K1MH3iFqGmmg+tSrUm4phvaBfjK2Tqqn7glwg@postgresql.org X-Gm-Message-State: AOJu0YwIqP3nr2lsPFGM7H4k+e7p+BJrSHsLeg2K3tMM1Qt4Tmz86TKE 8NkWAoHWqb9G1QSTmot3iPfq6rUOfE28xQzA5fN/Sy1uqA/0/O+C18ie4ExP5nCn+IPC6KVTxjo mVkPvtw6B47KUM/AyVP/5S1P4TYRDPx8= X-Gm-Gg: ATEYQzxnuQpOa18PzaJryV59UPp4Cjpn8GP5KflvIjM0bfm/R4E3jT2qBPz1svHLLBl toqRWDqlWrkTGOiPQ7PUNK/ynkO1TWxbiLpF96BE4qCOgJveymIgR6yjEDW2wMteWjnuvwXBJvu KC0iBOO4hk+C310pxRyhuCaUzSoq1t2ReKBMXaxBaFKPiTFxKnCdozIAp3dnyw/I5xhuzisHA8e 0lwliDlBJ1ws6fAWm4IIKGaoAFkcg7Z5PMu61uZ8qUdTQbXiiiawbnWzimRpwhRy7fktVHaY1JC eYSyt6o= X-Received: by 2002:a05:7022:226:b0:128:c9fa:4c32 with SMTP id a92af1059eb24-12a726cf92bmr1132437c88.28.1774000240001; Fri, 20 Mar 2026 02:50:40 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: lakshmi Date: Fri, 20 Mar 2026 15:24:05 +0530 X-Gm-Features: AaiRm53dp9K4LtzvjnSfGZQ6C56JTzGcbxC2iMKjFJfznE-ySwzMvJAxZ1w1NOE Message-ID: Subject: Re: Avoid multiple calls to memcpy (src/backend/access/index/genam.c) To: Bryan Green Cc: Ranier Vilela , Pg Hackers Content-Type: multipart/alternative; boundary="0000000000002304d0064d719e44" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000002304d0064d719e44 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, I tried this change on PostgreSQL (19devel) and ran a few simple tests using pgbench to see how it behaves in practice. I used 10 clients and 4 threads and ran each test for 60 seconds.