Re: nbtree: Cache operator family OID in _bt_setup_array_cmp
| От | Kirill Reshke |
|---|---|
| Тема | Re: nbtree: Cache operator family OID in _bt_setup_array_cmp |
| Дата | |
| Msg-id | CALdSSPhYPUj4-wkPioZoA-sNdvQQCCW6GzgagtD_GbGhwRaYmg@mail.gmail.com обсуждение исходный текст |
| Ответ на | nbtree: Cache operator family OID in _bt_setup_array_cmp (Chao Li <li.evan.chao@gmail.com>) |
| Ответы |
Re: nbtree: Cache operator family OID in _bt_setup_array_cmp
|
| Список | pgsql-hackers |
On Wed, 31 Dec 2025 at 13:16, Chao Li <li.evan.chao@gmail.com> wrote: > > Hi Hackers, > > While reviewing a separate patch related to nbtree, I noticed that _bt_setup_array_cmp in nbtpreprocesskeys.c performsmultiple redundant lookups of the operator family OID via rel->rd_opfamily[skey->sk_attno - 1]. > > The attached patch caches this value in a local opfamily variable. This matches the pattern used in several other functionswithin the same file (such as _bt_skiparray_strat_decrement, _bt_preprocess_array_keys, etc.), making the code moreconsistent and readable. > > The assignment is placed after the early-return check for (elemtype == opcintype) to ensure we only perform the array indexingwhen the cross-type comparison logic is actually reached. > > Best regards, > -- > Chao Li (Evan) > HighGo Software Co., Ltd. > https://www.highgo.com/ > Hi! We do not cache anything here, this is just a refactoring for nbtree internals? -- Best regards, Kirill Reshke
В списке pgsql-hackers по дате отправления: