Re: Improve eviction algorithm in ReorderBuffer - Mailing list pgsql-hackers

From Euler Taveira
Subject Re: Improve eviction algorithm in ReorderBuffer
Date
Msg-id 6c4c606f-dcec-4b26-a232-44e1a93d9046@app.fastmail.com
Whole thread Raw
In response to Re: Improve eviction algorithm in ReorderBuffer  (Masahiko Sawada <sawada.mshk@gmail.com>)
Responses Re: Improve eviction algorithm in ReorderBuffer
List pgsql-hackers
On Fri, Dec 15, 2023, at 9:11 AM, Masahiko Sawada wrote:

I assume you mean to add ReorderBufferTXN entries to the binaryheap
and then build it by comparing their sizes (i.e. txn->size). But
ReorderBufferTXN entries are removed and deallocated once the
transaction finished. How can we efficiently remove these entries from
binaryheap? I guess it would be O(n) to find the entry among the
unordered entries, where n is the number of transactions in the
reorderbuffer.

O(log n) for both functions: binaryheap_remove_first() and
binaryheap_remove_node(). I didn't read your patch but do you really need to
free entries one by one? If not, binaryheap_free().


--
Euler Taveira

pgsql-hackers by date:

Previous
From: "Tristan Partin"
Date:
Subject: Re: Clean up find_typedefs and add support for Mac
Next
From: Andrew Dunstan
Date:
Subject: Re: Clean up find_typedefs and add support for Mac