aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/xml.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2022-04-08 11:27:21 +0900
committerMichael Paquier <michael@paquier.xyz>2022-04-08 11:27:21 +0900
commitefb0ef909f605817da6b77c1f3fef0a24457ec16 (patch)
treecc85a34ce3c1918a439f69e3e6f0bab1191cd486 /src/backend/utils/adt/xml.c
parentdafae9707ab7e7079ce1ba22cebda4557d0cbaf3 (diff)
downloadpostgresql-efb0ef909f605817da6b77c1f3fef0a24457ec16.tar.gz
postgresql-efb0ef909f605817da6b77c1f3fef0a24457ec16.zip
Track I/O timing for temporary file blocks in EXPLAIN (BUFFERS)
Previously, the output of EXPLAIN (BUFFERS) option showed only the I/O timing spent reading and writing shared and local buffers. This commit adds on top of that the I/O timing for temporary buffers in the output of EXPLAIN (for spilled external sorts, hashes, materialization. etc). This can be helpful for users in cases where the I/O related to temporary buffers is the bottleneck. Like its cousin, this information is available only when track_io_timing is enabled. Playing the patch, this is showing an extra overhead of up to 1% even when using gettimeofday() as implementation for interval timings, which is slightly within the usual range noise still that's measurable. Author: Masahiko Sawada Reviewed-by: Georgios Kokolatos, Melanie Plageman, Julien Rouhaud, Ranier Vilela Discussion: https://postgr.es/m/CAD21AoAJgotTeP83p6HiAGDhs_9Fw9pZ2J=_tYTsiO5Ob-V5GQ@mail.gmail.com
Diffstat (limited to 'src/backend/utils/adt/xml.c')
0 files changed, 0 insertions, 0 deletions