[MASSMAIL]pgsql: Avoid extra lookups with nbtree array inequalities.

Поиск
Список
Период
Сортировка
От Peter Geoghegan
Тема [MASSMAIL]pgsql: Avoid extra lookups with nbtree array inequalities.
Дата
Msg-id E1rtX42-0010PL-Aw@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Avoid extra lookups with nbtree array inequalities.

nbtree index scans with SAOP inequalities (but no SAOP equalities)
performed extra ORDER proc lookups for any remaining equality strategy
scan keys.  This could waste cycles, and caused assertion failures.
Keeping around a separate ORDER proc is only necessary for a scan's
non-array/non-SAOP equality scan keys when the scan has at least one
other SAOP equality strategy key (a SAOP inequality shouldn't count).

To fix, replace _bt_preprocess_array_keys_final's assertion with a test
that makes the function return early when the scan has no SAOP equality
scan keys.

Oversight in commit 1b134ca5, which enhanced nbtree ScalarArrayOp
execution.

Reported-By: Alexander Lakhin <exclusion@gmail.com>
Discussion: https://postgr.es/m/0539d3d3-a402-0a49-ed5e-26429dffc4bd@gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/473411fc51157e8e825ee865c2822f976e0da5e3

Modified Files
--------------
src/backend/access/nbtree/nbtutils.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Use bump memory context for tuplesorts
Следующее
От: Alvaro Herrera
Дата:
Сообщение: [MASSMAIL]pgsql: Use conditional variable to wait for next MultiXact offset