Re: Re: Which qsort is used - Mailing list pgsql-hackers

From Manfred Koizar
Subject Re: Re: Which qsort is used
Date
Msg-id 4r6mq19fe6937mu9130h45ip3oeg135qo3@4ax.com
Whole thread Raw
In response to Re: Re: Which qsort is used  (Martijn van Oosterhout <kleptog@svana.org>)
List pgsql-hackers
On Thu, 22 Dec 2005 08:01:00 +0100, Martijn van Oosterhout
<kleptog@svana.org> wrote:
>But where are you including the cost to check how many cells are
>already sorted? That would be O(H), right?

Yes.  I didn't mention it, because H < N.

> This is where we come back
>to the issue that comparisons in PostgreSQL are expensive.

So we agree that we should try to reduce the number of comparisons.
How many comparisons does it take to sort 100000 items?  1.5 million?

>Hmm, what are the chances you have 100000 unordered items to sort and
>that the first 8% will already be in order. ISTM that that probability
>will be close enough to zero to not matter...

If the items are totally unordered, the check is so cheap you won't
even notice.  OTOH in Tom's example ...

|What I think is much more probable in the Postgres environment
|is almost-but-not-quite-ordered inputs --- eg, a table that was
|perfectly ordered by key when filled, but some of the tuples have since
|been moved by UPDATEs.

... I'd not be surprised if H is 90% of N.
ServusManfred


pgsql-hackers by date:

Previous
From: "Jim C. Nasby"
Date:
Subject: Re: Function call with offset and limit
Next
From: Simon Riggs
Date:
Subject: Re: Unsplitting btree index leaf pages