pgsql: pgstattuple: Optimize btree and hash index functions with stream - Mailing list pgsql-committers

From Michael Paquier
Subject pgsql: pgstattuple: Optimize btree and hash index functions with stream
Date
Msg-id E1w0re6-003hAl-0q@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
pgstattuple: Optimize btree and hash index functions with streaming read

This commit replaces the synchronous ReadBufferExtended() loops with the
streaming read routines, affecting pgstatindex() (for btree) and
pgstathashindex() (for hash indexes).

Under test conditions similar to 6c228755add8 (some dm_delay and
debug_io_direct=data), this can result in nice runtime and IO gains.

Author: Xuneng Zhou <xunengzhou@gmail.com>
Reviewed-by: Michael Paquier <michael@paquier.xyz>
Reviewed-by: Nazir Bilal Yavuz <byavuz81@gmail.com>
Discussion: https://postgr.es/m/CABPTF7VrqfbcDXqGrdLQ2xaQ=K0RzExNuw6U_GGqzSJu32wfdQ@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/213f0079b3415ad8f5f0a62d119ed1f0a448ad8f

Modified Files
--------------
contrib/pgstattuple/pgstatindex.c | 66 ++++++++++++++++++++++++++++++++-------
1 file changed, 55 insertions(+), 11 deletions(-)


pgsql-committers by date:

Previous
From: Jeff Davis
Date:
Subject: Re: pgsql: CREATE SUBSCRIPTION ... SERVER.
Next
From: Peter Eisentraut
Date:
Subject: pgsql: Change copyObject() to use typeof_unqual