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 1wJthm-000Od2-3D for pgsql-hackers@arkaria.postgresql.org; Mon, 04 May 2026 13:51:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wJthl-007TYA-2B for pgsql-hackers@arkaria.postgresql.org; Mon, 04 May 2026 13:51:25 +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.96) (envelope-from ) id 1wJthl-007TY1-1A for pgsql-hackers@lists.postgresql.org; Mon, 04 May 2026 13:51:25 +0000 Received: from relay6-d.mail.gandi.net ([2001:4b98:dc4:8::226]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wJthi-000000009Tp-3IED for pgsql-hackers@lists.postgresql.org; Mon, 04 May 2026 13:51:24 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 5EB1F3ED04; Mon, 4 May 2026 13:51:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vondra.me; s=gm1; t=1777902681; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=u8eFGFk1eav2Dhmxi7cf8b1UdkxiWoQqZCmugBKzP7A=; b=DS+UIQEQ6kJRicoofxrsKRLmWk3PYW6KCGfXLB56l3phl0l8zJCy8TsdOAMmyFxD/6QUhu ldNMZbb4kyXXlBLIDApQKLT/wjNDLtZ8viT/UOpaYmmM/wAmfZ7K6m6doWPkEyw6vAYIWG qkMZJUBBSx9EDkmOJ7LVJjg1nqeGOUDMeCNr2d7gdWWVdqXtmyo1QbK4MxhLRUgtlG19eP 3D5fnCqp79aVCzroCTKvZ8xxKwqcj8lPJMQLB0t/s1eM6np1QqTsNYkGk7NPT+RN5MHN9l wQBfkv8M8jpNeEDDwppbUGOYGIp/zbx8JG9aCobbkcmM4Pyq62eybPgE0vf5DA== Content-Type: multipart/mixed; boundary="------------N95J03Jpm6ksITYysZldotuB" Message-ID: Date: Mon, 4 May 2026 15:51:20 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: EXPLAIN: showing ReadStream / prefetch stats To: Andres Freund Cc: Melanie Plageman , Lukas Fittl , PostgreSQL Hackers References: <2aaa701f-76f9-4e83-bb2c-ec4520b5a89b@vondra.me> <8d6187c9-62ac-43a3-88d1-7503c4206657@vondra.me> <6ce690b9-0ec4-4d9e-ae9b-95a5ca3f79b2@vondra.me> <72391376-967e-41b8-806b-41f9efea9a97@vondra.me> <552ecf6c-e8a2-4183-afc4-eff592674475@vondra.me> <7ef4455a-5325-4dd8-906d-7bb7f3e787d7@vondra.me> Content-Language: en-US From: Tomas Vondra In-Reply-To: X-GND-Sasl: tomas@vondra.me X-GND-State: clean X-GND-Score: -100 X-GND-Cause: dmFkZTFSeJOyHhIxxWfvGqBTPFD0oD7g9aGcWPwWy+lAq89c7enX7pjfm1u6xwH673zfrw3P8xAgjBQzk17/rhrTMm8ykuJx3D/7FRAwp7VgtzFsEFSYJrxP3/5OASGIuReuufnR7T2XMQswZI2Ql2dm0mpa7D7epJnCtOJ/mW3XXKhR+esXqLeCBTZ6u40TnqiYcU5iRRnfLOT/I3WvaqFdd9kV2k5rHA0jnOy0AVFejJWDXl9yxWoLV62I/g3FDZotT3PJ1PiRuA6vgq/1x+WcOT0ZZm6RMb9326D52jyo7c39EvY8cw0e1ImEVW0k6qrLhtuXn0qsV7xQLgTyMADGWnd3nxSTSZnI0THr54owaPuthbF1PBHQYBZi8Uo2RpJB2U/YnbO5tLxxb71DWKg5j/cDV/oifWLacJ8bqWqVeLch1bZAUzTDyZgx3S5NsA0ha8SaILt4pFP3BUhVl46U88br6Ywv1mAQRKgEVDiKehm5luvb6TXBTLmMZs/km6mB8QuRVjU6mKZKTGhgyAEoYyJL2ew0up1xGwg9RIS1InC7Qd7s+RDnUDYTyEHg4EQJL5YP8sQvFCNPCmHfKPgOrJKniLlkPofcFU+36ySSReSN62zTP3CaEBL4L/gV103BxIQllAe80V6f/HZAKvObRI0/Kp1/cazhu5W3tKYi93mo+Q 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. --------------N95J03Jpm6ksITYysZldotuB Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, While looking for something in the EXPLAIN docs, I realized the docs added by 681daed93169 are considerably less detailed that for the other EXPLAIN options. It only said "information on I/O" provided by the scan node, while the other options go into much more details. The attached patch improves that a little bit - it lists the counters added to explain. I'll consider going into a little bit more detail, e.g. regarding what "capacity" or "waits" means. I'll add this as an open item for PG19, so that I don't forget about it. regards -- Tomas Vondra --------------N95J03Jpm6ksITYysZldotuB Content-Type: text/x-patch; charset=UTF-8; name="0001-Improve-docs-for-EXPLAIN-IO.patch" Content-Disposition: attachment; filename="0001-Improve-docs-for-EXPLAIN-IO.patch" Content-Transfer-Encoding: base64 RnJvbSBlMDMyNzUyNjgwMTkzYTI2ZTIxYzM5Mjc5NjhmNzJiZWQyMGRiOTllIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiB0ZXN0IDx0ZXN0PgpEYXRlOiBTdW4sIDMgTWF5IDIw MjYgMTY6MDU6NTQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBJbXByb3ZlIGRvY3MgZm9yIEVY UExBSU4gKElPKQoKQ29tbWl0IDY4MWRhZWQ5MzEgaW50cm9kdWNlZCBhIG5ldyBFWFBMQUlO IG9wdGlvbnMgIklPIiwgYnV0IHRoZSBkb2NzCmRpZCBub3QgZXhwbGFpbiAgd2hhdCBpbmZv cm1hdGlvbiBpcyBhZGRlZCB0byB0aGUgb3V0cHV0LiBFeHBhbmQgdGhlCmRlc2NyaXB0aW9u IGEgbGl0dGxlIGJpdCwgc2ltaWxhcmx5IHRvIHRoZSBvdGhlciBFWFBMQUlOIG9wdGlvbnMu CgpXaGlsZSBhdCBpdCwgZml4IGEgdHlwbyBpbiB0aGUgZmlyc3Qgc2VudGVuY2UuCgpSZXBv cnRlZC1ieTogRklYTUUgbGluayB0byB0aGUgdHlwbyByZXBvcnQKQXV0aG9yOiBUb21hcyBW b25kcmEgPHRvbWFzQHZvbmRyYS5tZT4KLS0tCiBkb2Mvc3JjL3NnbWwvcmVmL2V4cGxhaW4u c2dtbCB8IDggKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEg ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcmVmL2V4cGxhaW4uc2dt bCBiL2RvYy9zcmMvc2dtbC9yZWYvZXhwbGFpbi5zZ21sCmluZGV4IGU5NWUxOTA4MWUxLi5k MDY0NGJjYTAzOCAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9leHBsYWluLnNnbWwK KysrIGIvZG9jL3NyYy9zZ21sL3JlZi9leHBsYWluLnNnbWwKQEAgLTMwMyw3ICszMDMsMTMg QEAgUk9MTEJBQ0s7CiAgICAgPHRlcm0+PGxpdGVyYWw+SU88L2xpdGVyYWw+PC90ZXJtPgog ICAgIDxsaXN0aXRlbT4KICAgICAgPHBhcmE+Ci0gICAgICBJbmNsdWRlIGluZm9ybWF0aW9u IG9uIEkvTyBwZXJmb3JtZWQgYnkgc2NhbiBub2RlcyBwcm92aW5nIHN1Y2ggaW5mb3JtYXRp b24uCisgICAgICBJbmNsdWRlIGluZm9ybWF0aW9uIG9uIEkvTyBwZXJmb3JtZWQgYnkgc2Nh biBub2RlcyBwcm92aWRpbmcgc3VjaAorICAgICAgaW5mb3JtYXRpb24uCisgICAgICBTcGVj aWZpY2FsbHksIGluY2x1ZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHByZWZldGNoIHF1ZXVl ICh0aGUgYXZlcmFnZQorICAgICAgYW5kIG1heGltdW0gZGlzdGFuY2UsIGFuZCB0aGUgY2Fw YWNpdHkpLCBhbmQgaW5mb3JtYXRpb24gYWJvdXQgaXNzdWVkCisgICAgICBJL08gcmVxdWVz dHMgKG51bWJlciBvZiByZXF1ZXN0cyBhbmQgYW4gYXZlcmFnZSByZXF1ZXN0IHNpemUsIG51 bWJlciBvZgorICAgICAgSS9PIHdhaXRzLCBhbmQgYW4gYXZlcmFnZSBudW1iZXIgb2YgY29u Y3VycmVudCBJL08gcmVxdWVzdHMpLgorICAgICAgSW4gdGV4dCBmb3JtYXQsIG9ubHkgbm9u LXplcm8gdmFsdWVzIGFyZSBwcmludGVkLgogICAgICAgVGhpcyBwYXJhbWV0ZXIgbWF5IG9u bHkgYmUgdXNlZCB3aGVuIDxsaXRlcmFsPkFOQUxZWkU8L2xpdGVyYWw+IGlzIGFsc28KICAg ICAgIGVuYWJsZWQuICBJdCBkZWZhdWx0cyB0byA8bGl0ZXJhbD5GQUxTRTwvbGl0ZXJhbD4u CiAgICAgIDwvcGFyYT4KLS0gCjIuNTQuMAoK --------------N95J03Jpm6ksITYysZldotuB--