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 1w0sRd-002Hn2-1m for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 02:40:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0sRc-001QKu-01 for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 02:40:08 +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 1w0sRb-001QKb-2M for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 02:40:08 +0000 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0sRZ-00000002OZh-3MgF for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 02:40:07 +0000 Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-6638ce09a31so2110071a12.0 for ; Thu, 12 Mar 2026 19:40:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773369604; cv=none; d=google.com; s=arc-20240605; b=HyL2CfZ1utXORnlZwSKj7+pL7+MU3hmq7Wgzjuc+OUrDh8qvaVXxmBtJaJrh3uS5tF ZNyMpe38JSp/He0XMI+1WsV8u/4mWxnO46a6NY+ZtElK/67h1N03TsoX/KvjsJ1TasCj 2RAFisXI2tsbPGRLquxjiPNbwXtjGxQw5BFLL+fi+0aEXzRhjuD5Zu7WPucARH9C4DAA iNW7ItLMYYU0bY6vAFQ74VYb7gm64jcxa+bsjdkZ5jMopIgk6nwam133tF2IHq9CpCJA 8APFDe0Zq7PPcZRXCb2VOxCb+bpdAlzQkl8GsYp+Jv02ySCh1i1bsxP7cxeI7eyPvsyT mqcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=QMwAzNy0vSI9Ej9S3nmHEZzD6NSpYxQuvBP3Yf9hK9U=; fh=MYN0e84DZMwiV0DWXvXoEOjFKSLAQ/1NMHjzWseRjIY=; b=fuY1XIoWspCQSpLpbsxw8dZS8QJ8nyn2GszfF/sfLzctIifEBTv5QITibPuzcF5Dan qmliYu9pXiXvARsqDabT/9y8GzC+r124SUuhgY9XxswJ8J0k/kpYrGnIosWaJaauyfgz y1rFTItjdiAMQKfc/uU/sI/xXK0SA6sO0p6p+FKS9HWPcIZ9qu0bRIwXerNZkO8gkmPn XjJ+O7GtIboESGGMkjEtqG26c/NPONKu+KoQ1sSr7xRcsizKaJYKgcLAUzVdaAZdPl4P bsgXQaccqDBFMqKHdmODfI8CM5rHbBOIwTTfMXx1u7+z//5LH2MVb5RlOM9diQIAQFGs O0Dg==; darn=lists.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=1773369604; x=1773974404; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=QMwAzNy0vSI9Ej9S3nmHEZzD6NSpYxQuvBP3Yf9hK9U=; b=QRROPhckrgBlEdiEMoA+Z7ZgyRxVYybswEvSGhW3V6bzav6bPkA941qI07Xh3icZr7 TAk1QPzyY9Ty+4SAF3tt8N9d8trDZvFuETLcBblFfuB6g+2v5kS7PChRiYANriWJuZ4m UZzgH5jgy5Jv6xnriE1zfMNNTMYjh7B5k6YpW/ET8bhVf6J9VuuRmxgwDoKn/HlkRqje k8Mi0eq5RkwNDn3ORPBxKbf60Z9zwgIhllMlGucZ6CdV2/PiQaTBnGyTov5M5a6pIFgA RAauBY84UNL2UV/7SbPIjkAshNmmMhEuLHZLqS2D95i4ZQH7r3yxBNk2TBN6WaP5l34w MzXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773369604; x=1773974404; h=content-transfer-encoding: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=QMwAzNy0vSI9Ej9S3nmHEZzD6NSpYxQuvBP3Yf9hK9U=; b=UpRBHyCE/FuTBp/XNSR6wYEd+yPalwm5FfdqZ+2Rcgxa1w6dHt8d3Ji9PFuR7u7678 0QhKLGEU4yCayd0/iq5VFi/11LYQdS3Nk6f4KlwXwlECMSqSYtX4XgvaQf0puHfOsJX9 ixFphNdl2UmUBhBYhimzrQJT9uN14Im502DOmQZ5xpMqQ4wvyVxgAAkWwKyB15IgPVkz tfwgsKvcYI/tqbpqhlw4sZy1DK8s9/qS5VLxfzSal+2+cyHXKUFjO3Z+Q65SbHyQmDwe YzzW1rFjMfWB+L124XQq7ZCsuwna/+U4fVr4fAA1xg6T8sWjYF8ZSz21HvjJri/OnRQJ 5Cgw== X-Forwarded-Encrypted: i=1; AJvYcCWrV/vbhae89zn6Z0Z6nsRKdVYMPPDchxNqdRbm2fH+VN6vEFK8s6HVBnpqPk9iWjywnvKOQt4k17FnKdJC@lists.postgresql.org X-Gm-Message-State: AOJu0YyKL1VwiY0VC6KrawVaMJm89zKdRYjqcesUIZlVevqoTW5WE1RS Vt1yWk3SF+dte7EGkCgxiY96MwOWxqvr7RjD3MVR2ZEixOjz0H9oYfo7+/iEADIIrUeBQbcWAjO 1DBOVmO2H/n793FNoWiNT+E1etAPulAc= X-Gm-Gg: ATEYQzx1Gi/fgLyQrnmVg11d3rVAaWhzydb2M+bbylIK4/yX175IFJAhpM7JVeZLbHO kyVhOILc7jVKqjjoO9v2UY5MGpAQ6wQE+ZzYcJxm2RMUuYYvJx5HBGUE5VBbmN4yOQKnP+fJSce 6C2Tu9qJ7c1yFpkgNqyZj7R9tRxh1nhMnAw5DwYYLOtdDN8qbbWKIl0YXbMiuW79T6oLWu8F7C4 7QGlm6dsLuCk3PdYgNUrgTjiwM1tT0xpBKF1OMd6tM5DIkjlF/8TIoPxJrNrcKEwGY4Lt/sM09b PwflFLEHFs8Bkg+SkVFtq+2qYqSK59HqtOg/UgZ5dp7iMRJP0V7KsfrdiLp5z4wRI28zaSLRDSp c2TIZZXQ= X-Received: by 2002:a05:6402:358d:b0:65f:758f:5833 with SMTP id 4fb4d7f45d1cf-663babcf403mr825772a12.21.1773369603500; Thu, 12 Mar 2026 19:40:03 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Xuneng Zhou Date: Fri, 13 Mar 2026 10:39:52 +0800 X-Gm-Features: AaiRm518WovrIkO2Z_ma3ikanWCicGCZ_GvpJ3CwiOXX1SCwCHH-7JtdA6SNbG0 Message-ID: Subject: Re: Streamify more code paths To: Michael Paquier Cc: Andres Freund , pgsql-hackers , Nazir Bilal Yavuz Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Mar 13, 2026 at 9:50=E2=80=AFAM Michael Paquier wrote: > > On Thu, Mar 12, 2026 at 11:35:48PM +0800, Xuneng Zhou wrote: > > Our io_time metric currently measures only read time and ignores write > > I/O, which can be misleading. We now separate it into read_time and > > write_time. > > I had a look at the pgstatindex part this morning, running my own test > under conditions similar to 6c228755add8, and here's one extract with > io_uring: > pgstatindex (100k tuples) base=3D32938.2ms patch=3D83.3ms 395.60x ( 99.7%= ) > (reads=3D2745->173, io_time=3D32932.09->59.75ms) This result looks great! > There was one issue with a declaration put in the middle of the code, > that I have fixed. This one is now done, remains 3 pieces to > evaluate. Thanks for fixing this and for taking the time to review and test the patch= es. -- Best, Xuneng