pgsql: pgstattuple: Optimize btree and hash index functions with stream

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: pgstattuple: Optimize btree and hash index functions with stream
Дата
Msg-id E1w0re6-003hAl-0q@gemulon.postgresql.org
обсуждение исходный текст
Список 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 по дате отправления: